草庐IT

java - JPA SubGraph 定义嵌入式属性的 fetchtype

我有一个实体Ride,它嵌入了一个可嵌入的“实体”Route。Route有一个列表属性towns与ManyToMany关系,所以它有fetchtypeLAZY(我不想使用EAGER)。因此,我想为实体Ride定义一个NamedEntityGraph,以加载一个Ride对象,其中包含Route和towns的实例化列表。但是当我部署我的war时,我得到了这个异常(exception):java.lang.IllegalArgumentException:Attribute[route]isnotofmanagedtype骑行@Entity@NamedQueries({@NamedQuery

java - 在 EAR 内的多个 EJB JAR 之间共享相同的 JPA persistence.xml

我们的项目有多个EJB模块,我们希望在它们之间共享一个persistence.xml文件。我们将persistence.xml文件放在EAR的META-INF目录中,但持久性单元在运行时不可用。由于我们强制使用了不正确的类和jar文件,因此似乎从未读取过该文件,但没有任何反应。为什么WebLogic不读取EAR中的persistence.xml文件?运行代码时出现以下错误,未找到PU(可用持久性单元:[])。CausedBy:java.lang.IllegalArgumentException:Nopersistenceunitnamed'em'isavailableinscopeej

java - 如何为 Spring Boot JPA Timestamp 指定 UTC 时区

环境SpringBoot入门数据JPA1.4.2Eclipselink2.5.0PostgreSQL9.4.1211.jre7问题我正在构建一个与不同服务共享Postgresql数据库的SpringBoot微服务。数据库在外部初始化(不受我们控制),其他服务使用的日期时间列类型是没有时区的时间戳。因此,由于我希望数据库中的所有日期都具有相同的类型,因此我的JPA实体日期需要具有该类型。我将它们映射到我的JPA实体对象的方式如下:@Column(name="some_date",nullable=false)privateTimestampsomeDate;问题是当我按如下方式创建时间戳

java - 我应该在 Java 9 中要求哪个模块才能使用 JPA?

我正在用一个需要JPA(javax.persistence.*类)的项目测试Java9。当我添加module-info.java并声明我的模块时,javax.persistece包下的所有类都变得不可用。我搜索了很多,但找不到需要在Java9模块项目中使用JPA的模块。更新正如艾伦建议的那样,我跑了$jar--describe-module--file=javax.persistence-api-2.2.jarNomoduledescriptorfound.Derivedautomaticmodule.java.persistence@2.2automaticrequiresjava.

java - 推荐一个 JPA 单元测试框架

如何对JPA代码进行单元测试?有没有办法自己生成单元测试用例?注意:我很懒,而且是单元测试代码的新手。 最佳答案 检查一下,Unitils.这是一个relateddiscussion,以及一些示例代码。这是示例,显示DBUnit,SpringandOpenJPA一起。您可能不会全部使用,但是如果您想使用DBUnit,这可以带您到某个地方。,我相信。 关于java-推荐一个JPA单元测试框架,我们在StackOverflow上找到一个类似的问题: https:/

java - 获取多个 onetoMany 关系 Hibernate JPA

我正在使用HibernateJPA1.0。我有以下类型的模型,我认为manyToOne和oneToOne关系是“急切地”获取的,oneToMany是“懒惰地”获取的。我想获取实体A及其所有关联,其中a.id=?A一对多BB一对一C单对多BoneToOneEEoneToManyDBoneToOneFFoneToManyD是否可以在单个查询中加载该实体?或者在不考虑“n+1选择问题”的查询子集中!到目前为止,我加载所有A关联的解决方案是执行以下操作:“从A中选择DISTINCTaJOINFETCHa.bsWHEREa.id=:aID”然后使用代码迭代以获取所有其他关联。集合Bbs=A.ge

java - 在哪里可以找到 jpa orm.xml 使用示例

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在尝试查看JPAorm.xml的一些使用示例。如果有人将我指向一个链接,

java - JPA manytomany 在使用@JoinTable 时保持列表顺序

我正在使用一个类来保存持久化对象的列表,这些对象的顺序对我来说真的很重要。这个类看起来像这样:publicclassClassimplementsSerializable{privatestaticfinallongserialVersionUID=-8772078256979276783L;@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REFRESH})@JoinTable(name="join_table",joinColumns={@JoinCol

java - JPA EntityManager 静态还是实例?

我过去构建了一些JPA东西,每个DAO实例使用一个javax.persistence.EntityManager实例;这是大多数示例的设置方式。publicclassBaseDaoThatEveryDaoExtends{@PersistenceContextprivateEntityManagerentityManager;}架构师告诉我,我刚刚偶然发现了使用PersistenceContext注释注入(inject)的staticjavax.peristence.EntityManger的代码这不会导致任何问题,即使在具有JTA和XA数据源的集群应用程序中,它们也从未遇到过任何问题:

java - JPA/Hibernate 代理未获取真实对象数据,将所有属性设置为空

我将Hibernate与JPA结合使用,并且有如下所示的关系:publicclassPencilImplimplementsPencil{@ManyToOne(targetEntity=PersonImpl.class,fetch=FetchType.LAZY)@JoinColumn(name="owner",nullable=false)privatePersonowner;...@OverridepublicfinalPersongetOwner(){returnowner;}}自从我开始使用LAZY获取类型以来,每次我尝试获取铅笔的所有者(pencil.getOwner)时,我都