![]() |
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多态”。 注意,它只对每个层次结构的表起作用,因为只有这样,隐式类列才存在,并且是可选的。 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 3 年前 |
![]() |
Chance · 根据Sequelize中的字段拉入特定记录/行 3 年前 |
![]() |
lambchop01 · GORM如何为相似实体之间的关系建模 3 年前 |
![]() |
Shale · 如何将此查询更改为ORM? 3 年前 |
![]() |
Daniel Morales · 替换mongo DB中的嵌入字段 3 年前 |
![]() |
Vinay P · NodeJS和ORM? 7 年前 |
![]() |
MadDoctor5813 · 在Django模型中创建“简单”字典? 7 年前 |