Java 默认情况下,我是否可以使用EAGER fetchType生成JPA实体?
Im使用JPA persistence.xml并使用Hibernate代码生成器生成实体。My persistence.xml如下所示:Java 默认情况下,我是否可以使用EAGER fetchType生成JPA实体?,java,performance,hibernate,jpa,eager-loading,Java,Performance,Hibernate,Jpa,Eager Loading,Im使用JPA persistence.xml并使用Hibernate代码生成器生成实体。My persistence.xml如下所示: <persistence-unit name="my_schema"> ... classes ... <properties> <property name="hibernate.connection.url" value="jdbc:mysql://10.12.200.101:3306/my
<persistence-unit name="my_schema">
... classes ...
<properties>
<property name="hibernate.connection.url" value="jdbc:mysql://10.12.200.101:3306/my_schema"></property>
<property name="hibernate.default_catalog" value="my_schema" />
<property name="hibernate.connection.username" value="my_user"></property>
<property name="hibernate.connection.password" value="my_pass"></property>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"></property>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"></property>
<property name="hibernate.connection.nombre" value="my_schema" />
</properties>
</persistence-unit>
默认情况下,是否有方法使用FetchType.EAGER生成此实体
@ManytoOne
和@OneToOne
关系都是渴望的
@OneToMany
关联是懒惰的
,原因很好
,具有一对多关联状态国家
- 每个州都有一个一对多的关联城市
- 每个
都有一对多的关联街道城市
- 每个
都有一对多的关联街道
门牌号
国家
将
这是一个主要的性能问题,您应该规划您的性能
parent
)有两个不相关的一对多关联(子实体和作业),那么获取父实体将最终得到所有一对多关联的笛卡尔积- 仔细规划您的获取策略
- 减少对默认“即时抓取”的依赖
- 在所有JPQL或Criteria API查询中显式使用fetch联接,以提取特定作业所需的适当数量的信息
@OneToMany(fetch = FetchType.LAZY, mappedBy = "entity_name")