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

hibernate查询中的父记录

咸晨
2023-03-14

我在使用zkoss和hibernate时遇到了一个问题

我有两个模型一个是少年信息另一个是学校测量

在学校里,我建立了一种多人的关系

@Transient @ManyToOne @JoinColumn(name = "juvenile_id", nullable = false) public JuvenileInfo juvenile;

当我进入

SessionFactory SessionFactory=新配置()。configure()。buildSessionFactory();

会话会话=会话工厂。openSession();一场beginTransaction();列表结果1=会话。createQuery(“来自ShoolBasedMeasure e internal join e.juvenary”)。列表();

我得到的错误不是属性,所以任何人都可以帮助我如何让父记录列表视图显示其任意列

共有1个答案

海翼
2023-03-14

此错误是因为您使用的是@Transient annotation@瞬态注释应该只在非持久化属性上使用,这可能是您的问题,因为Hibernate在数据库中找不到瞬态属性。

在这种情况下,您应该执行以下解决方案之一:

  1. 如果少年是一个持久属性,那么你应该删除它的@瞬态注释;
  2. 如果少年不是一个持久属性,并且您仅将其用于需要此属性的逻辑,那么您应该删除映射@ManyToOne和@JoinCol列;

根据您的描述,第一个解决方案可能会起作用,如果它解决了您的问题,请告诉我们。

 类似资料:
  • 问题内容: 这是我的表格和这些表格的数据 表名: 代码 表名: 详细信息 结果表: 我想从代码表中获取所有记录,而对于每个代码,我必须从详细信息表中获取所有行,如果某些代码具有所需的值,如果没有,则为Null 谢谢 问题答案: 听起来您在寻找笛卡尔积: 尽管对于较大的表,笛卡尔乘积相当慢…所以请确保这是您真正想要的。

  • 问题内容: 我的数据库表中具有以下格式的数据: 该列将来自该列的数据作为父记录。带有值的表示根项目。我需要编写查询以按以下顺序获取数据: 我需要得到根记录(与记录为0),然后是所有和这根记录,然后获得下根的记录,然后和在这个根记录等等。 问题答案: 我在这里提出的解决方案使用了物化路径的概念。以下是使用样本数据的实例化路径的示例。我希望它可以帮助您理解物化路径的概念: 每个节点都有一个实例化路径,

  • 问题内容: 我有一个表,例如,具有ID,State和User_ID的Instrument作为列。 因此,我有这个JPA查询来返回具有匹配的User_ID的所有仪器记录。 它仅返回第一个记录,重复的次数与匹配记录的次数相同。 我在Db中有3条记录,仪器ID为1,2和3 我在hibernate状态下启用了show sql查询,该查询直接在数据库上运行良好,并返回了不同的记录。 hibernate查询:

  • 我有一个表,比如说,仪表,ID、State和User_ID作为列。 所以我有这个JPA查询来返回所有带有匹配User_ID的仪器记录。 它只返回第一条记录,重复次数与有匹配记录的次数一样多。 我有三张Db格式的唱片,仪器编号是1、2和3 我在hibernate上启用了ShowSQL查询,查询直接在数据库上运行良好,并返回不同的记录。 Hibernate查询: 工具实体 不知道我错过了什么。

  • 问题内容: 我在使用Hibernate创建子查询时遇到问题。不幸的是Subqueries类几乎是完全没有文档的,因此我绝对不知道如何将以下SQL转换为Hibernate Criteria: 我希望以下内容能够“正常工作”: 但不幸的是,事实并非如此。因此,看来我实际上必须使用Subqueries类来创建Criteria。但是我无法通过Google找到一个合理的例子,因此我不得不在这里提出要求。 问

  • 我有一个父表和子表。父记录已由其他进程插入。我需要添加引用父记录的子记录,例如: 插入CHILD记录时,引用父记录的唯一信息是地址。我需要从父表中获取PARENT_ID,使用子的ADDRESS来设置子的FK。 在hibernate中有没有一种方法可以做到这一点,这样我就不需要通过地址查询父项来将其与子记录一起插入?或者,我是否继续沿着这条路径,按地址查询父对象,然后将父对象传递给子对象?