![]() |
1
25
使用
|
![]() |
2
15
价值何处
如果您正在使用
这不是 确切地 鉴别器列上的WHERE子句,因为这样的查询将失败(鉴别器列仅在本机查询中可用)。 |
![]() |
3
11
JPA2(Hibernate3.5)增加了对非多态查询的支持,这与Hibernates.Class属性非常相似(正如Bozho在上面回答的那样),但它不是Hibernate特有的。这是使用类型运算符完成的。如在
你可以阅读更多关于 here 在我的博客里 埃亚尔 |
![]() |
4
1
ORM模仿Java模型:如果对象是另一种类型的实例(如果PsisiCCAT的实例也是CAT的实例),那么对CAT的任何查询都必须是多态的(假设您查询列表并询问条目是否匹配)。
即使是bozho的解决方案也有些不纯,因为“class”列对您的Hibernate映射来说是不透明的,尽管我承认这是一个很好的折衷方案。您可以通过类的简单名称简单地获得鉴别器。 如果你感到舒适 和 正在使用 每班表 您总是可以对cat表执行本机查询,以获取ID,然后通过hibernate获取条目。 |
![]() |
5
0
查看baseQueryReturnFieldsCalculatorGC;它动态地向“Where”添加一个条件,该条件只选择class=xxx的位置;您可以将此逻辑复制到hqlQueryTemplate,并让用户定义“IsOn多态”。 注意,它只对每个层次结构的表起作用,因为只有这样,隐式类列才存在,并且是可选的。 |
![]() |
Gero Mendy · 如何为一个类分配兵变的结果。查询 1 年前 |
![]() |
Hamvy B · 替换不推荐的hibernate方法 1 年前 |
![]() |
Martin Pfeffer · Spring Boot JPA 1 年前 |
|
denstran · 休眠未生成正确的id 1 年前 |
![]() |
Frank · 忽略/跳过Hibernate架构验证中的特定字段 1 年前 |