![]() |
1
104
我认为
另一个不同点是
select e.name from Employee e
select e.employeeId.name from Employee e
您必须为同一查询编写更多文本。有些人可能会争辩说,这不同于一种更为自然的语言,如
|
![]() |
2
22
使用复合主键有三种策略:
第二个最自然的方法是使用
最后,使用
|
![]() |
3
17
我发现了一个必须使用EmbeddedId而不是IdClass的实例。在此场景中,有一个定义了附加列的联接表。我试图使用IdClass来表示显式表示联接表中的行的实体的键来解决这个问题。我不能让它这样工作。谢天谢地,“带Hibernate的Java持久性”有一节专门讨论这个主题。一个提议的解决方案与我的非常相似,但它使用了EmbeddedId。我按照书中的对象建模,现在它的行为正常了。 |
![]() |
4
13
据我所知,如果你的复合PK包含FK,那么使用起来就更简单、更直接
具有
在另一个站点上使用
JPA2.0ID类示例
|
![]() |
5
8
我认为主要的优势是我们可以利用
|
![]() |
6
5
复合密钥不能有
|
![]() |
7
1
使用EmbeddedId,您可以在HQL中使用IN子句,例如:
|
![]() |
TheCrunchyPotato · JPA查询找不到正确的构造函数 2 年前 |
![]() |
Maiko Kingma · hibernate何时加载映射关系 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |
![]() |
Nemeth Attila · 如何编写多对多关联表的查询 6 年前 |