是否可以在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
类(这是休眠的注释。我不知道春天是怎么处理的)