草庐IT

java - 2 个 JPA 实体在同一张表上

假设我有一个包含200列的表,其中大部分从未使用过。我将SmallEntity映射到经常使用的10列。我在与其他实体的关联中使用它。它加载速度快,占用内存少,让我很开心。但有时我需要显示200列。我想在200列上映射BigEntity类。它没有绑定(bind)到其他实体,没有关联。问题:您有这样做的经验吗?您是否知道Hibernate会遇到的任何问题,例如一级缓存、脏检查和一般的实体生命周期? 最佳答案 最直接的方法是将您不经常使用的属性映射为lazy:...orusingAnnotations...@Basic(fetch=Fet

java - 2 个 JPA 实体在同一张表上

假设我有一个包含200列的表,其中大部分从未使用过。我将SmallEntity映射到经常使用的10列。我在与其他实体的关联中使用它。它加载速度快,占用内存少,让我很开心。但有时我需要显示200列。我想在200列上映射BigEntity类。它没有绑定(bind)到其他实体,没有关联。问题:您有这样做的经验吗?您是否知道Hibernate会遇到的任何问题,例如一级缓存、脏检查和一般的实体生命周期? 最佳答案 最直接的方法是将您不经常使用的属性映射为lazy:...orusingAnnotations...@Basic(fetch=Fet

java - JPA/Hibernate : What's better for composite primary keys, @IdClass 或 @EmbeddedId 实现,为什么?

这个问题在这里已经有了答案:WhichannotationshouldIuse:@IdClassor@EmbeddedId(7个回答)关闭2年前。对于JPA/Hibernate复合主键、@IdClass或@EmbeddedId实现,什么更好,为什么?这是一个故意天真的问题。我决定使用@EmbeddedId(无论出于何种原因),我觉得我做出了错误的选择。取消引用包含列属性的embeddedId是多余的,并且在编码时很容易出错。还有其他理由支持和/或反对对方吗?这是JPA(规范)的推荐吗? 最佳答案 首先,如果可能,不惜一切代价避免使用

java - JPA/Hibernate : What's better for composite primary keys, @IdClass 或 @EmbeddedId 实现,为什么?

这个问题在这里已经有了答案:WhichannotationshouldIuse:@IdClassor@EmbeddedId(7个回答)关闭2年前。对于JPA/Hibernate复合主键、@IdClass或@EmbeddedId实现,什么更好,为什么?这是一个故意天真的问题。我决定使用@EmbeddedId(无论出于何种原因),我觉得我做出了错误的选择。取消引用包含列属性的embeddedId是多余的,并且在编码时很容易出错。还有其他理由支持和/或反对对方吗?这是JPA(规范)的推荐吗? 最佳答案 首先,如果可能,不惜一切代价避免使用

java - 是否可以将 JPA 注释添加到父类(super class)实例变量?

我正在为两个不同的表创建相同的实体。为了对两个实体做不同的表映射等,但只有一个地方的其余代码-一个抽象父类(superclass)。最好的办法是能够在父类(superclass)中注释通用的东西,例如列名(因为它们将是相同的),但这不起作用,因为JPA注释不被子类继承。这是一个例子:publicabstractclassMyAbstractEntity{@Column(name="PROPERTY")//ThiswillnotbeinheritedandisthereforeuselesshereprotectedStringproperty;publicStringgetProper

java - 是否可以将 JPA 注释添加到父类(super class)实例变量?

我正在为两个不同的表创建相同的实体。为了对两个实体做不同的表映射等,但只有一个地方的其余代码-一个抽象父类(superclass)。最好的办法是能够在父类(superclass)中注释通用的东西,例如列名(因为它们将是相同的),但这不起作用,因为JPA注释不被子类继承。这是一个例子:publicabstractclassMyAbstractEntity{@Column(name="PROPERTY")//ThiswillnotbeinheritedandisthereforeuselesshereprotectedStringproperty;publicStringgetProper

java - Spring data jpa - 如何通过方法名称组合多个And和Or

我正在尝试迁移应用程序。我正在从Hibernate到SpringDataJpa工作。虽然springdatajpa提供了简单的查询构建方法,但我坚持创建同时使用And和Or运算符的查询方法。方法名-findByPlan_PlanTypeInAndSetupStepIsNullOrStepupStepIs(...)当它转换成查询时,前两个表达式被组合起来,它执行为[(exp1andexp2)or(exp3)]。而需要的是](exp1)and(exp2orexp3)]。谁能告诉我这是否可以通过Springdatajpa实现? 最佳答案

java - Spring data jpa - 如何通过方法名称组合多个And和Or

我正在尝试迁移应用程序。我正在从Hibernate到SpringDataJpa工作。虽然springdatajpa提供了简单的查询构建方法,但我坚持创建同时使用And和Or运算符的查询方法。方法名-findByPlan_PlanTypeInAndSetupStepIsNullOrStepupStepIs(...)当它转换成查询时,前两个表达式被组合起来,它执行为[(exp1andexp2)or(exp3)]。而需要的是](exp1)and(exp2orexp3)]。谁能告诉我这是否可以通过Springdatajpa实现? 最佳答案

java - MappedSuperclass - 在子类中更改 SequenceGenerator

我将JPA2与Hibernate一起使用,并尝试为我的实体引入一个公共(public)基类。到目前为止,它看起来像这样:@MappedSuperclasspublicabstractclassBaseEntity{@IdprivateLongid;@OverridepublicinthashCode(){//...}@Overridepublicbooleanequals(Objectobj){//...}publicLonggetId(){returnthis.id;}publicvoidsetId(Longid){this.id=id;}}但是,对于每个表,都有一个序列$entit

java - MappedSuperclass - 在子类中更改 SequenceGenerator

我将JPA2与Hibernate一起使用,并尝试为我的实体引入一个公共(public)基类。到目前为止,它看起来像这样:@MappedSuperclasspublicabstractclassBaseEntity{@IdprivateLongid;@OverridepublicinthashCode(){//...}@Overridepublicbooleanequals(Objectobj){//...}publicLonggetId(){returnthis.id;}publicvoidsetId(Longid){this.id=id;}}但是,对于每个表,都有一个序列$entit