使用hibernate自动延迟持久化

时间:2013-11-02 21:29:38

标签: java mysql hibernate jpa-2.0

我正在尝试使用hibernate会话将时间日期保存到mysql,但我无法这样做。 我有一个测试类,我还为持久性创建了实体监听器类,但似乎没有任何工作

@Entity
@EntityListeners(TestListener.class)
@Table(name = "test")
public class Test {
    @Id
    @GeneratedValue
    @Column(name = "id")
    private int id;

    @Column(name = "name")
    private String name;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "time_date", nullable = false)
    private Date TimeDate;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Date getTimeDate() {
        return TimeDate;
    }

    @PrePersist

    public void setTimeDate(Date TimeDate) {
        this.TimeDate = new Date();
    }
    }

我的列表器类是:

public class TestListener {

 @PrePersist
  public void setTimeDate(Test o) {
        o.setTimeDate( new Date() );
    }

}

0 个答案:

没有答案