Java 使用Hibernate保存列表更改
我有一个名为Token的对象。它具有id、名称和值。在将一些数据保存到db之后,我将它们加载到一个网页中Java 使用Hibernate保存列表更改,java,database,hibernate,Java,Database,Hibernate,我有一个名为Token的对象。它具有id、名称和值。在将一些数据保存到db之后,我将它们加载到一个网页中 _____________________________________________ |____name____|____value____|____operation____| tkn1 10 × tkn2 20 × ×符号使我能够从服务器集合中删除令牌 现在。我添加了值为30的
_____________________________________________
|____name____|____value____|____operation____|
tkn1 10 ×
tkn2 20 ×
×
符号使我能够从服务器集合中删除令牌
现在。我添加了值为30的令牌tkn3,并删除了tkn2
so
该表将是:
_____________________________________________
|____name____|____value____|____operation____|
tkn1 10 ×
tkn3 30 ×
对集合进行这些更改后,如何将它们反映到数据库中
如何确定删除的记录和添加的记录
我应用了两种解决方案:
- 这样做对完成这项任务有好处吗
- 是否有一种模式来完成这项任务
- Hibernate能帮我吗
blow实体应该可以解决您的问题
@Entity
public class MyEntity {
private static enum Status {
NEW,
PERSISTENT,
REMOVED
}
@Id
private Long id;
private String name;
private int value;
@Transient
private Status uiStatus = Status.NEW;
public Long getId() {
return this.id;
}
public String getName() {
return this.name;
}
public Status getUiStatus() {
return this.uiStatus;
}
public int getValue() {
return this.value;
}
@PostLoad
public void onLoad() {
this.uiStatus = Status.PERSISTENT;
}
public void setId(Long id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setUiStatus(Status uiStatus) {
this.uiStatus = uiStatus;
}
public void setValue(int value) {
this.value = value;
}
}