最佳做法是在添加到@ManyToMany的所有者端集合时避免选择所有行

问题描述当添加到表示@ManyToMany关联的所属方的集合时,我的JPA实现(Hibernate)将首先选择关联中的所有行,以确定该实体是否已经存在于集合中。我了解这背后的机制,但在处理大型连接表时,这不是很好的性能。当我知道需要插入条目时,避免加载连接表的所有元素的最佳做法是

发布:2022-10-16 标签:sqljavamany-to-manyjpahibernate


JPA Criteria API查询子类属性

问题描述我要执行与特定子类属性匹配的查询,因此我尝试使用treat()。在本例中,我希望:名称以‘a’开头的所有主题或所有主题,即姓氏以‘a’开头的人privateList<Subject>q1(){CriteriaBuilderb=em.getCriteriaBuilder()

发布:2022-10-16 标签:inheritancejpacriteriahibernatecriteria-api


JPA本机查询删除位置

问题描述我尝试使用此本机查询从表中删除行列表:@NamedNativeQuery(name="WebGroup.DeleteIn",query="DELETEFROMWebGroupWHEREWebGroup.GROUP_IDIN(:IDsList)"getEm().create

发布:2022-10-16 标签:nativejpadelete-row


HQL/JPQL日期算法

问题描述我要编写hql或jpql查询...fromx,ywherex.creationDate>(y.startDate-10days)有可能吗?我见过一些answersfrom2009,上面写着在休眠方言中注册特定于db的函数。Hibernate/JPA仍然不支持日期运算吗?推

发布:2022-10-16 标签:javajpahibernatehql


使用MariaDB 10.4和eclipselink的Java@GeneratedValue(Strategy=GenerationType.IDENTITY)的问题

问题描述我正在使用的JavaEE开发RESTWeb服务:GlassFish5.0(内部版本25)、MariaDB10.4和eclipselink(JPA2.1)以下是我的代码:命令行表CREATETABLEIFNOTEXISTS`cooldb`.`commande_line`(`

发布:2022-10-16 标签:javajpaeclipselinkmariadb-10.4glassfish-5


没有名为持久性的EntityManager的持久性提供程序

问题描述您好,我需要帮助来解决这个问题。当尝试在IntelliJ上运行我的JavaWeb应用程序时,我收到以下消息:异常:没有持久化提供程序名为持久性的实体管理器--src|--main||--java||`--service||`--dao||`--mapping|||--||

发布:2022-10-16 标签:javapersistencejpajakarta-ee


Spring Batch JPA Bulk Insert在使用GenerationType.IDENTITY时性能下降

问题描述我使用SpringBootandSpringBatchandJPA将数据从一个数据库加载到另一个数据库。在单个批处理作业中,我创建了10steps以按顺序运行步骤,每个步骤读取几乎1millions个记录(我不能并行运行,因为我没有并行加载数据)。我使用了Generati

发布:2022-10-16 标签:jpaspringspring-batch


如何使用JPA CriteriaBuilder seltCase()使其可以有谓词作为结果?

问题描述我需要实现一个具有If...Then...Else方案的条件查询。我发现javax.persistence.criteria.CriteriaBuilder.selectCase()适合于此目的。它返回Expression作为结果。要运行条件查询,我需要使用接受谓词数组的

发布:2022-10-16 标签:javajpacriteriaspring-data-jpa


使用CriteriaBuilder在Java中获取列表时引发IlLegalStateException

问题描述总而言之,我有3个实体,主要的一个是名为"RAC"的实体。它包含一个"racNatureza"列表,该列表包含一个属性"Natureza"。RAC@Entity@Table(name="rac")publicclassRac{@Id@GeneratedValue(stra

发布:2022-10-16 标签:javapredicatejpacriteriahibernate-criteria


如何使用CriteriaBuilder检查Set中的实体是否包含某个值?

问题描述我有以下课程:@EntitypublicclassObject{@ManyToOne@JoinColumn(name="RelationId",referencedColumnName="ID",nullable=true)privateRelationrelation;

发布:2022-10-16 标签:javajpacriteriahibernatecriteria-api