我很难启动服务器,因为它抱怨在查询中找不到继承的属性。
BaseContent
==============
id
createUser
Category
===============
id
otherProperties
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "base_content")
public class BaseContent {
...
}
@Entity
@Table(name="categories")
@Inheritance(strategy = InheritanceType.JOINED)
@PrimaryKeyJoinColumn(name = "base_content_id", referencedColumnName = "id")
public class Category extends BaseContent{
}
@Query("select c from Category c " +
"left join fetch c.createUser " +
"left join fetch c.lastUpdateUser " +
"left join fetch c.galleries g " +
"left join fetch g.media " +
"left join fetch c.parentRelationship pr " +
"left join fetch c.productCategoryRelationships pcr " +
"left join fetch pcr.child " +
"left join fetch c.appliedLayouts l " +
"left join fetch pr.parent " +
"where c.id = ?1")
public Category findById(Long categoryId);
我的问题是,既然我试图将它移动到继承模型(联接),我如何在带注释的查询中引用继承的属性?
(注意,该属性是私有可见性,在BaseContent中使用public getter/setter)
谢谢。
啊,哎呀,我忘了超类上的@entity
注释...
现在管用了。
我对JPA中的继承是新手。我不知道如何查询这样的内容: 让我们假设一个联接继承映射,其中a是一个具有'id'和'name'的实体。还有从A继承的实体A1和A2。A1提供字段'int1',A2提供字段'int2'
问题内容: 我在通用表“ Sample”上构建查询,并且有几种类型从该表“ SampleOne”,“ SampleTwo”继承。我需要类似的查询: 其中type是表的鉴别值。是否可以通过任何方式(并且避免创建实体特定的查询,每个SampleOne,SampleTwo …等等) 我非常感谢您对本主题的任何投入, 亲切的问候,P。 问题答案: 在JPA 2.0中,您可以使用表达式(尽管当前它不适用于H
我有一个MyClass,它的属性类型为MyAttribute。该类由MySubClass继承,其属性类型为MySubAttribute。MySubAttribute是MyAttribute的子类: 现在假设我有以下代码: 如何生成MySubAttribute类型的返回值?
> RDF/OWL中继承的含义是什么? 是否可以用OWL/RDF构造面向对象语言类型的类-子类继承? 请考虑以下示例。是否“讲师”和“学生”的所有属性都将提供给“人”类? 如果有人提供给我一个很好的例子,这将是非常有帮助的答案。提前谢谢你。
我用Python编写了一个类,这样就可以从中继承。它的逻辑按预期工作,但我可以从名为的派生类中存在的状态访问属性。 生成以下错误: state_machine.py main.py
我有一个名为内容的实体。这是我所有其他内容相关实体的抽象基类。 内容属性: id 更新 ...... 此外,我有许多不同的实体,它们都扩展了内容。 在我的存储库(另一个非内容且不扩展内容的实体)中,我有一个相当复杂的查询,我想在其中选择所有内容对象的“更新”字段(取决于其他一些不相关的内容) 编辑:但内容实体已通过“”连接到另一个实体上- 问题是,在这种情况下,查询原则将每个将内容扩展到内容表的实