![]() |
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多态”。 注意,它只对每个层次结构的表起作用,因为只有这样,隐式类列才存在,并且是可选的。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |