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

JPA默认获取类型

缑赤岩
2023-03-14
问题内容

根据我的理解@OneToOne@ManyToOneJPA批注进行eager提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释fetch = FetchType.LAZY

例如

@ManyToOne(optional = false, fetch = FetchType.LAZY)

代替

@ManyToOne(optional = false)

这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中?


问题答案:

迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令人惊讶。如您所指出的,自Hibernate
3.0起,所需的内容已成为使用hbm.xml映射文件时的默认设置。

通过配置允许这样做 不会 违反规范,因为这是另一个建议。

长话短说,不,今天不可能。如果您希望可以配置,请创建功能请求。



 类似资料:
  • 问题内容: 我手头有一个Java基本类型: 我想获得此类的 默认值 -具体地说,如果未初始化,则将该值分配给此类型的字段。例如,对于数字,对于布尔值。 有通用的方法可以做到这一点吗?我尝试了这个: 但是我得到了一个,而不是默认实例。 问题答案: Guava库已经包含以下内容:[http]( http://guava- libraries.googlecode.com/svn/trunk/javad

  • 我正在开发一个JPA应用程序,并且我正在使用eclipse链接提供程序。 我有一个表T1,其中有一个字段F1定义为非null,并且有一个默认值(“U”)。 我已经定义了一个映射到表T1的实体。该实体有一个映射到字段F1的属性,我已经用注释@ReturnInsert(returnOnly=true)配置了该属性。 文件说明: 使用@返回插入使INSERT操作将值返回到正在写入的对象中 如果在映射到F

  • 问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询

  • 我在Stripe中创建了一个带有客户/信用卡的POC,我在Stripe中登录了我的仪表板,并且能够看到该客户有一个正确关联的默认来源(我添加的测试信用卡)。它显示这张卡是默认来源。 当我运行这个。网络代码: 为了得到该客户,它会正确地返回除其来源之外的所有内容。我希望能从中找到它的所有字段都是空的!我想知道他的默认付款来源,这样我就可以在前端显示它,并用一个小图标表示它是默认的。 DefaultS

  • 我正在尝试使用thymeleaf读取属性,但无法使其工作。我有以下属性类别: 我正在尝试使用 但是,没有显示任何内容。 编辑:如果我设置。属性,它起作用了。但是为什么thymeleaf不选择默认值??

  • 问题内容: 我想使用Java获取本地计算机的默认网关。我知道如何通过执行dos或shell命令来获取它,但是还有其他获取方法吗?还需要获取主要和辅助dns ip。 问题答案: 没有简单的方法可以做到这一点。您必须调用本地系统命令并解析输出,或者读取配置文件或注册表。我知道没有一种独立于平台的方式可以实现此目的- 如果要在所有平台上运行,则必须为linux,mac和Windows进行编码。 请参阅如