当前位置: 首页 > 知识库问答 >
问题:

继承类型联接JPA-Spring JPA中的属性查询

申屠鹏
2023-03-14

我很难启动服务器,因为它抱怨在查询中找不到继承的属性。

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)

谢谢。

共有1个答案

年烈
2023-03-14

啊,哎呀,我忘了超类上的@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 更新 ...... 此外,我有许多不同的实体,它们都扩展了内容。 在我的存储库(另一个非内容且不扩展内容的实体)中,我有一个相当复杂的查询,我想在其中选择所有内容对象的“更新”字段(取决于其他一些不相关的内容) 编辑:但内容实体已通过“”连接到另一个实体上- 问题是,在这种情况下,查询原则将每个将内容扩展到内容表的实