|
|
1
2
好的,这就是我目前所发现的: 谢谢我的朋友: https://hibernate.atlassian.net/browse/HHH-5764 这很可能是这种行为的原因。 我找到了一个解决方法: 许可.java:
这种解决方法的好处是它不会以任何方式更改类的公共API (唯一的变化是,我需要使PermissionPk可以看到上下文和上下文类型Pk中的字段-它们以前是私有的,只有一个公共构造函数(但再次简化了这个问题)),也没有改变jpql查询,同时,解决方法是可扩展的(可以扩展到任何级别-只要每个偶数Pk都不包含另一个Pk),因此,如果这个bug能够得到解决,那么很容易删除解决方法。 我仍然很乐意接受对我的解决方法或问题本身的任何评论。 |
|
|
2
0
今天我找到了另一个解决方法:) 您可以完全省略@IdClass,并使用特定于休眠的功能来动态创建复合键,因为它显然不受此错误的影响。 这里的缺点是:
但是,如果你可以使用除休眠之外的任何东西,那么你也可以使用没有这个bug的东西——所以1可能真的不是问题。还有一种可能性是,您实际上不需要这个实体的em.find(或者可以通过会话或jpql查询来创建它)。 |
|
|
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 2 年前 |
|
|
Nisi Zenuni · JPA和MongoDB持久性 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
Manish · 数据库更新中乐观锁定的实现 2 年前 |
|
|
Eloi · JPA Buddy不生成版本化迁移,但喜欢我的数据库为空 2 年前 |