2

是否可以在 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;
    }
}

和 Route.java

@RooJavaBean
@RooToString
@RooEntity
public class Route extends ModifiedCreated {

    private String name;

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Note> notes = new HashSet<Note>();
}

是否可以在 Hibernate 中重用列?

4

1 回答 1

3

用注释注释你的ModifiedCreated@MappedSuperclass(这是休眠的注释。但是我不知道 spring-roo 对此做了什么)

于 2012-04-29T13:48:55.763 回答