当前位置: 首页 > 面试题库 >

Hibernate:使用公式加载实体

相弘和
2023-03-14
问题内容

是否可以使用公式加载实体?

例如:

@formula("(select * from myEntity ent where ent.isLatest = TRUE )")
publicmyEntity getmyEntity()
{
    return this.associatedPatientJournalEntries;
}

如果是这样,则映射必须看起来如何。

另外,使用公式加载某些实体的替代方法是什么?


问题答案:

可以,但是公式看起来像:

select ent from myEntity ent where ent.isLatest

另一种选择是

mounting the entity in your method.

post loading method


 类似资料:
  • 问题内容: 我正在尝试使用Hibernate的@Formula批注从另一个表中检索实体。给出以下代码: Result类如下所示: 但是,在尝试加载测试实体时,出现错误“找不到列“ TEST0_.RESULTDATE””。我还尝试了其他一些涉及@JoinFormula批注的事情,但是没有成功。我也遇到了这个答案,这似乎表明我在做的事情应该起作用,但事实并非如此。我该如何工作? 问题答案: 因此,我找

  • 我们目前有几个@OneToOne关系,由于已知的惰性加载的限制,它们总是会急切地从反方向获取。 为了启用逆关系的延迟加载,我正在尝试启用构建时字节码检测。 到目前为止我所做的... 这些关系现在不再急切地加载...但是它们也不会延迟加载,它们只是静默地返回null。 我尝试从实体中删除接口和字段,因为我不确定是否需要这样做,在此之后,我在启动时不再获得消息,并且默认情况下返回到急切加载。 我是不是

  • 抱歉,我对SQL是全新的。我试图在SQL中添加一个列,用于计算as shipping date和todays date之间的天数差。 当我想查看天数时,以下操作非常有效 但是,当我尝试用下面的代码创建一个新列时,我遇到了错误 #1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,以了解在第1行“as cast(DATEDIFF(now(),shipping_date))

  • 问题内容: 我的Grails应用程序具有以下域对象 我的数据库有7 s,每个都有3 s。如果执行查询: 我预计将返回7个实例,但实际上我得到21个(7 x 3)。我知道如果我要执行与上述相同的SQL查询,则结果集将有21行 但是我认为当我通过Hibernate / GORM检索这些结果时,我应该会得到更多类似的信息: 顺便说一句,如果我从上面的查询中删除了eager-loading,我得到的期望值

  • 在web应用程序上,我们使用Spring 3.2和Hibernate 4.1.1,并实现了一个类似插件的架构。插件可以在运行时添加和删除。对于每个模块,我们定义了一个单独的类加载器,并在spring上创建了单独的子应用程序上下文。完整的配置是使用注释完成的,不再需要对beans进行XML配置。 Spring Hibernate配置类 现在的问题是:一些插件包含自己的实体(DAO)类,这些类在运行时

  • 这组订单应该是惰性加载的,但我得到以下异常:org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是org.hibernate.lazyInitializationException:未能懒洋洋地初始化Role:...,没有会话或会话被关闭 根本原因:org.hibernate.lazyInitializationExcept