openjpa相关内容
在JPA命名查询中使用GROUP BY WITH CASE语句时,GROUP BY子句中出现语法错误。我们正在使用openjpa。查询如下所示(IDS是提到的查询中的列表) SELECT r.City,Case When r.name=‘test’Then‘T’Else‘N’End as Opt from tetable r Where r.id in(:IDS)group by r.Cit
..
我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询
..
我在使用嵌入式 OpenEJB 容器进行单元测试时遇到了一个特定问题.我在两个类之间有双向关系.在一个方向上,关系正常工作,但在相反方向上,关系仅在 EAGER 模式下工作.在 LAZY 模式中,字段 section 保持为空.截取的代码如下: @Entity@Table(name="tracks")类 TrackEntity 实现 Track {@ID私人 int trackNumber;@O
..
我有以下 OpenJPA 查询(通过 db2 数据库): 从 Number number 中选择 number 其中 number.uuid = :uuid 列 uuid 定义为 VARCHAR FOR BIT DATA(16).在实体中它表示为 byte[] 类型字段. 问题是,当我第一次使用该查询调用方法时(在 WebSphere 服务器启动后)它工作正常.后续调用会导致错误(我什至
..
我正在使用 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
..
我使用了以下 JPA 实现: 休眠, 顶部链接, OpenJPA 他们每个人都有自己的长处和短处.我发现 Hibernate 是三者中最先进的,除了它将自己的一些增强功能与 JPA 混合在一起,这使得很难切换到其他提供者.最重要的是,它的查询解析器在解释 JPA 时要宽松得多.它们使得获得正确的库来支持 hibernate 有点困难,因为我发现尝试获得所有依赖项的正确版本是一项任务
..
这是我在阅读有关 jpa 批量插入的几个主题后创建的简单示例,我有 2 个持久对象 User 和 Site.一个用户可以有多个站点,所以我们在这里有一对多的关系.假设我想创建用户并将多个站点创建/链接到用户帐户.考虑到我愿意对 Site 对象使用批量插入,代码如下所示. User user = new User("John Doe");user.getSites().add(new Site("
..
我们目前正在根据命名的 JPA 查询返回的两个字段手动构建一个 Map,因为 JPA 2.1 只提供了一个 getResultList() 方法: @NamedQuery{name="myQuery",query="select c.name, c.number from Client c"}HashMapmyMap = new HashMap();for(Client c: em.create
..
如何为下面给定的 JPQL 查询编写标准构建器 api 查询?我正在使用 JPA 2.2. SELECT *来自员工 ee.Parent 在何处 ('John','Raj')由 e.Parent 订购 解决方案 这个标准设置应该可以解决问题: CriteriaBuilder cb = entityManager.getCriteriaBuilder();CriteriaQueryq = c
..
在 JPA 中有一个名为 referencedColumnName 的属性,可以在 @JoinColumn, @PrimaryKeyJoinColumn 上设置这个设置背后的想法是什么,有人可以举一个很好的例子可以用在哪里? 解决方案 指定另一列作为其他表的默认 id 列,例如考虑以下 表Aid int 身份tableb_key varchar表Bid int 身份键 varchar 唯
..
我需要更新数千个实体,无法将逻辑放入 SQL 语句中.使用非托管 JPA 时,我使用的模式是: long commitThreshold = 100;//或其他合适的值尝试 {em.beginTransction().begin();for(要修改的实体列表){//检索当前实体//修改当前实体if((++modifiedEntityCount % commitThreshold) == 0) {
..
这让我发疯了,我很震惊官方文档绝对有用. 这是我所拥有的: IntelliJ IDEA 11 OpenJPA 2.1.1 自从 openjpa 添加到使用的库列表中以来,我已经有了 OpenJPA 的类路径,如下所示
..
我正在尝试增强(实体)类,所以我不会得到这个异常: 线程“main"中的异常org.apache.openjpa.persistence.ArgumentException:尝试强制转换实例“entities.EntityPerson@"6dba847b"到 PersistenceCapable 失败.确保它已得到增强.失败对象:e
..
我第一次尝试使用OpenJPA 2.0.1,并且得到: 79 WARN [main] openjpa.Runtime-名为"openjpa.Id"的配置属性;尽管该名称与名为"openjpa.Id"的有效属性紧密匹配,但仍无法识别并将被忽略.179 INFO [main] openjpa.Runtime-启动OpenJPA 2.0.1371 INFO [main] openjpa.jdbc.J
..
我正在尝试使用maven插件 openjpa-maven-plugin 增强来自另一个Jar的Entity类,但是不幸的是,我没有找到正确的方法. 我有一个来自模块 MyDomain 的类 MyPojo ,该类包装在jar my-domain.jar 中: 公共类MyPojo {私人Long ID;...} 在我的第二个项目 MyJpa 中,包装了 my-jpa.jar ,它依赖于模块
..
是否可以使用JPA自动提交而不进行交易? persistence.xml
..
在我们的项目中,我们进行了一些Maven pom.xml清理,并且依赖项注入停止工作.例如,这曾经可以工作,但不再起作用: @Inject私人ItemService itemService;公共无效what(){itemService.whatever();} 当我们运行 whatever()时, itemService 为null,日志中没有错误/警告消息.只有一个bean实现了该接口:
..
我确实了解如语句与PreparedStatement之间的区别所述,预备语句比动态sql的优势. 但是我不确定如何告诉JPA(不)使用准备好的语句. 我有许多命名查询. JPA是否为此自动使用准备好的语句?标准API呢?我的猜测是它正在使用动态SQL? 解决方案 我同意Michele的观点,即通常 准备好的语句由底层的JPA提供程序/实现者使用.为了确保您的语句已经准备好并且使
..
我在这里找到了针对OpenJPA问题的解决方案: https://tomee.apache.org/javaagent.html ,在项目的运行配置中,尝试后会导致此错误运行: Error opening zip file or JAR manifest missing : openejb-javaagent-4.6.0.jar Error occurred during initializ
..
使用TomEE和JPA时出现以下错误: SEVERE: JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested installation of a ClassFileTransformer which requires a JavaAgent. See http://openejb.apache.org/3.0/
..