openjpa相关内容

jpa 使用标准 api 在多个级别上延迟获取实体

我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询 ..
发布时间:2022-01-20 14:29:34 其他开发

OpenJPA - 延迟获取不起作用

我在使用嵌入式 OpenEJB 容器进行单元测试时遇到了一个特定问题.我在两个类之间有双向关系.在一个方向上,关系正常工作,但在相反方向上,关系仅在 EAGER 模式下工作.在 LAZY 模式中,字段 section 保持为空.截取的代码如下: @Entity@Table(name="tracks")类 TrackEntity 实现 Track {@ID私人 int trackNumber;@O ..
发布时间:2022-01-20 14:19:59 其他开发

OpenJPA 查询第二次失败(可能是因为字节数组参数)

我有以下 OpenJPA 查询(通过 db2 数据库): 从 Number number 中选择 number 其中 number.uuid = :uuid 列 uuid 定义为 VARCHAR FOR BIT DATA(16).在实体中它表示为 byte[] 类型字段. 问题是,当我第一次使用该查询调用方法时(在 WebSphere 服务器启动后)它工作正常.后续调用会导致错误(我什至 ..
发布时间:2022-01-14 22:39:59 Java开发

使用 JPQL 从两个表中选择

我正在使用 JPQL 来检索数据.我可以使用语句获取数据 List people = null;people = em.createQuery("select p.albumName from PhotoAlbum p , Roleuser r其中 r = p.userId 和 r.userID = 1"); 现在我可以使用这个来获取专辑名称: int i=0;for (i=0;i第 4.8 ..
发布时间:2022-01-01 17:56:07 Java开发

JPA 实现 - 哪个最好用?

我使用了以下 JPA 实现: 休眠, 顶部链接, OpenJPA 他们每个人都有自己的长处和短处.我发现 Hibernate 是三者中最先进的,除了它将自己的一些增强功能与 JPA 混合在一起,这使得很难切换到其他提供者.最重要的是,它的查询解析器在解释 JPA 时要宽松得多.它们使得获得正确的库来支持 hibernate 有点困难,因为我发现尝试获得所有依赖项的正确版本是一项任务 ..
发布时间:2021-12-14 18:32:41 Java开发

JPA/Hibernate 批量(批量)插入

这是我在阅读有关 jpa 批量插入的几个主题后创建的简单示例,我有 2 个持久对象 User 和 Site.一个用户可以有多个站点,所以我们在这里有一对多的关系.假设我想创建用户并将多个站点创建/链接到用户帐户.考虑到我愿意对 Site 对象使用批量插入,代码如下所示. User user = new User("John Doe");user.getSites().add(new Site(" ..
发布时间:2021-12-14 18:19:05 Java开发

JPA Criteria builder IN 子句查询

如何为下面给定的 JPQL 查询编写标准构建器 api 查询?我正在使用 JPA 2.2. SELECT *来自员工 ee.Parent 在何处 ('John','Raj')由 e.Parent 订购 解决方案 这个标准设置应该可以解决问题: CriteriaBuilder cb = entityManager.getCriteriaBuilder();CriteriaQueryq = c ..
发布时间:2021-12-14 17:52:39 Java开发

JPA 中的 referencedColumnName 用于什么?

在 JPA 中有一个名为 referencedColumnName 的属性,可以在 @JoinColumn, @PrimaryKeyJoinColumn 上设置这个设置背后的想法是什么,有人可以举一个很好的例子可以用在哪里? 解决方案 指定另一列作为其他表的默认 id 列,例如考虑以下 表Aid int 身份tableb_key varchar表Bid int 身份键 varchar 唯 ..
发布时间:2021-12-08 19:17:32 其他开发

openJPA 批量更新模式

我需要更新数千个实体,无法将逻辑放入 SQL 语句中.使用非托管 JPA 时,我使用的模式是: long commitThreshold = 100;//或其他合适的值尝试 {em.beginTransction().begin();for(要修改的实体列表){//检索当前实体//修改当前实体if((++modifiedEntityCount % commitThreshold) == 0) { ..
发布时间:2021-11-12 03:48:50 其他开发

如何在构建时使用openJPA从单独的jar中增强类?

我正在尝试使用maven插件 openjpa-maven-plugin 增强来自另一个Jar的Entity类,但是不幸的是,我没有找到正确的方法. 我有一个来自模块 MyDomain 的类 MyPojo ,该类包装在jar my-domain.jar 中: 公共类MyPojo {私人Long ID;...} 在我的第二个项目 MyJpa 中,包装了 my-jpa.jar ,它依赖于模块 ..
发布时间:2021-05-20 19:14:47 其他开发

javax.inject.Inject不起作用

在我们的项目中,我们进行了一些Maven pom.xml清理,并且依赖项注入停止工作.例如,这曾经可以工作,但不再起作用: @Inject私人ItemService itemService;公共无效what(){itemService.whatever();} 当我们运行 whatever()时, itemService 为null,日志中没有错误/警告消息.只有一个bean实现了该接口: ..
发布时间:2021-04-30 19:12:08 Java开发

如何告诉JPA使用准备好的语句(或动态sql)?

我确实了解如语句与PreparedStatement之间的区别所述,预备语句比动态sql的优势. 但是我不确定如何告诉JPA(不)使用准备好的语句. 我有许多命名查询. JPA是否为此自动使用准备好的语句?标准API呢?我的猜测是它正在使用动态SQL? 解决方案 我同意Michele的观点,即通常 准备好的语句由底层的JPA提供程序/实现者使用.为了确保您的语句已经准备好并且使 ..
发布时间:2021-02-11 19:35:02 其他开发