gpt4 book ai didi

java - 验证不适用于 EntityManager.merge()

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:34:44 24 4
gpt4 key购买 nike

我对我的实体几乎没有验证,比如 @NotNull,还有一些验证,比如

@Id
@GeneratedValue(strategy = AUTO)
@Column(name = "ID")
private Long id;

@Column
@GeneratedValue(strategy = GenerationType.AUTO)
private Long referenceNumber;

但是,当调用 EntityManager.merge() 时,不会生成此值。带有 @NotNull 注释的空字段被传递而没有任何提示。连 id 都没有生成。

我应该以某种方式打开这一代吗?如何以及在哪里?

最佳答案

Merge() 默认不调用预插入/预更新事件监听器。 merge() 之后的 flush() 应该这样做。

关于java - 验证不适用于 EntityManager.merge(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326030/

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