草庐IT

QueryDSL-JPA

全部标签

java - JPA Criteria builder IN 子句查询

如何为以下给定的JPQL查询编写标准构建器api查询?我正在使用JPA2.2。SELECT*FROMEmployeeeWHEREe.ParentIN('John','Raj')ORDERBYe.Parent 最佳答案 这个标准设置应该可以解决问题:CriteriaBuildercb=entityManager.getCriteriaBuilder();CriteriaQueryq=cb.createQuery(Employee.class);Rootroot=q.from(Employee.class);q.select(root)

java - 应该为 Java Persistence API (JPA) 实现使用哪个提供程序

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我想为我的Web应用程序使用JavaPersistenceAPI(JPA)。有流行的JPA实现,例如Hibernate、Toplink和EclipseLink。什么实现是一个不错的选择,为什么? 最佳答案 JavaPersistenceAPI(API)开发后,迅速流行起来。JPA描述了使用Java管理应用程序中的关系数据。JPA(Jav

java - 如何使用或注释不应保留在数据库中的 JPA 实体 bean 中的虚拟字段

我有此代码用于使用Struts2操作类进行登录验证,该操作类调用EJB进行LDAP验证,然后如果(LDAP凭据)验证,则使用JPA实体bean查询用户数据库以获取其余用户信息就像一个POJO。与用户名、用户ID和其他用户信息不同,密码不存储在数据库中,但为了POJOgetter和setter方法,我尝试包含一个虚拟密码字段-用于为Struts2操作表单提供服务。问题是在ldap身份验证之后,出现一个异常,指出数据库中不存在“密码”列(这本来就不应该存在!)Exception[EclipseLink-4002](EclipsePersistenceServices-2.0.1.v2010

java - 未填充 JPA/Hibernate 静态元模型属性——NullPointerException

我想将JPA2CriteriaAPI与元模型对象一起使用,这似乎很容易:...Rootalbm=cq.from(JPAAlbum.class);...albm.get(JPAAlbum_.theme)...;但是这个Root.get总是抛出NullPointerException。JPAAlbum_.theme是Hibernate自动生成的,看起来像publicstaticvolatileSingularAttributetheme;但它显然从未填充过。我错过了框架初始化的步骤吗?编辑:这是我在崩溃时如何使用JPA和元模型的片段:CriteriaBuildercb=em.getCrit

java - 如何在多对多关系中使用 hibernate 和 JPA 删除孤立实体?

我想在多对多关系上使用hibernate和JPA删除孤立实体,但我发现的只是属性org.hibernate.annotations.CascadeType.DELETE_ORPHAN,它仅适用于一对多关系。我想知道我是否可以删除我的多对多关系中的孤儿。 最佳答案 来自“ProJPA2”一书:Onlyrelationshipswithsinglecardinalityonthesourcesidecanenableorphanremoval,whichiswhytheorphanRemovaloptionisdefinedonthe@

java - JPA:@ManyToOne 关系的默认列名映射

当我们有课时:@EntityOrderimplementsSerializable{@IdprivateIntegerid;...}和:@EntityOrderLineimplementsSerializable{@IdprivateIntegerid;@ManyToOneOrderorder;...}属性order将映射到什么行名?order_id、ORDER_ID还是Order_id?(省略@JoinColumn(name='order_id')是故意的) 最佳答案 我可能不明白你的问题。但是,您不需要像下面这样的东西吗?@Ma

java - JPA2 Criteria API 更可取的真实示例有哪些?

我查看了JPA2.0CriteriaAPI,但我发现它不像HibernateCriteria那样繁琐。是否有充分的理由使用JPA2.0CriteriaAPI而不是使用JPA-QL?感谢您的建议。 最佳答案 与HibernateCriteriaAPI一样,JPA2.0CriteriaAPI特别适合动态构建查询,以处理查询结构因运行时条件而异的情况。但还有更多。虽然比Hibernate的CriteriaAPI更冗长,但JPACriteriaAPI允许构建typesafe查询(如果您使用MetamodelAPI)。下面是一个例子:Enti

Java、JPA、Glassfish、无效资源 : jdbc/__default__pm

我使用Glassfish3.1.2.2(构建5)、JPA、EclipseLink、MySQL我通过Glassfish管理面板创建了MySQL池。从GF管理面板Ping到MySQL没问题。我使用persistence.xml创建了应用程序:org.eclipse.persistence.jpa.PersistenceProvider我尝试部署它并得到错误:Invalidresource:jdbc/__default__pm[#|2012-11-16T02:20:59.480+0400|SEVERE|glassfish3.1.2|javax.enterprise.system.core.c

java - 将jpa实体转换为restful资源的好策略是什么

Restful资源并不总是与您的jpa实体具有一对一的映射关系。正如我所看到的,我正在尝试解决一些问题:当资源包含由多个实体填充和保存的信息时。当一个实体中包含更多您想作为资源发送的信息时。我可以只使用Jackson的@JsonIgnore,但我仍然会遇到问题1、3和4。当一个实体(如聚合根)具有嵌套实体,并且您希望将其嵌套实体的一部分包含在内,但仅限于一定级别的嵌套作为您的资源。当您想要排除一个实体的一部分时,它是一个父实体的一部分,但当它是另一个父实体的一部分时排除一个单独的部分。爆破的循环引用(我主要使用jackson的@JsonIdentityInfo处理JSOG)可能的解决方

java - JPA 2 Criteria Fetch Path Navigation

使用JPA2CriteriaJoin方法,我可以执行以下操作://JoinExample(defaultinnerjoin)intage=25;CriteriaBuildercb=entityManager.getCriteriaBuilder();CriteriaQueryc=cb.createQuery(Team.class);Roott=c.from(Team.class);Joinp=t.join(Team_.players);c.select(t).where(cb.equal(p.get(Player_.age),age));TypedQueryq=entityManage