gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:48:40 25 4
gpt4 key购买 nike

是否可以在 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 中重用列?

最佳答案

注释您的 ModifiedCreated@MappedSuperclass 一起上课注解
(这是 hibernate 的注释。但是我不知道 spring-roo 对此做了什么)

关于hibernate - 为 Hibernate 构建可重用的修改/创建的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com