为 Hibernate 构建可重用的修改/创建的列



是否可以在Hibernate中重用定义的列?

我有大约 20 个表,每个表至少需要修改和创建,还有一些其他字段对于所有这些列都是相同的。

我试过这样做:

public class ModifiedCreated {
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "M-")
    private Date created;
    @Version
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "M-")
    private Date modified;
    public ModifiedCreated() {
        created = new Date();
        modified = new Date();
    }
    @PrePersist
    protected void onPersist() {
        if (created == null) {
            created = new Date();
        }
        if (modified == null) {
            modified = new Date();
        }
    }
    @PreUpdate
    protected void onUpdate() {
        modified = new Date();
    }
    public Date getModified() {
        return modified;
    }
    public Date getCreated() {
        return created;
    }
}

和路线.java

@RooJavaBean
@RooToString
@RooEntity
public class Route extends ModifiedCreated {
    private String name;
    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Note> notes = new HashSet<Note>();
}

是否可以在休眠中重用列?

@MappedSuperclass注释来注释您的ModifiedCreated类(这是休眠的注释。我不知道春天是怎么处理的)

最新更新