gpt4 book ai didi

java - RMI+hibernate,客户端如何获取生成的id

转载 作者:行者123 更新时间:2023-12-01 04:39:11 26 4
gpt4 key购买 nike

@Entity
public class Record implements Serializable{

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;

@OneToMany(fetch=FetchType.EAGER)
@Fetch(FetchMode.SUBSELECT)
@Cascade(value={CascadeType.SAVE_UPDATE})
private List<Comment> commentList=new ArrayList<Comment>();

}
<小时/>
@Entity
public class Comment implements Serializable{

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;

@Column(columnDefinition="text")
private String content;
}

我在我的客户端中有一个记录,并在列表中添加一些评论。
使用RMI方法:void update(Record reocord)。
然后在服务器上,hibernate将id=0的评论保存到数据库中,并给出生成的id。

如何我可以将这些 ID 分配给客户端中的评论吗?如果没有,下次我调用 update(Record reocord) 时,注释将添加两次。


也许:记录更新(Record reocord),但我认为如果Record有大数据,那是不明智的。

最佳答案

我遇到了这个问题。如果您要自动生成主键(主要用于规范化表),请根据现有数据自行创建一个唯一的 ID。请记住覆盖 hashcodeequals 以进行比较。

关于java - RMI+hibernate,客户端如何获取生成的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873345/

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