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(これはHibernateのアノテーションです。ただし、spring-rooがこれをどのように処理するかはわかりません)

于 2012-04-29T13:48:55.763 に答える