首页 > TAG信息列表 > openjpa

java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager

我需要在没有persistence.xml的代码中创建EntityManager … 我有 props.put("openjpa.ConnectionURL", "jdbc:sqlserver://databasehost:3306; DatabaseName=dbname; selectMethod=cursor;create=true"); props.put("openjpa.ConnectionDriverName",&q

java-OpenJPA事务-单个或多个实体管理器?

我有一个DBManager单例,可确保实例化单个EntityManagerFactory.我正在讨论使用单个或多个EntityManager的问题,因为只有单个事务与EntityManager相关联. 我需要使用多个交易. JPA不支持嵌套事务. 所以我的问题是:在大多数在单个数据库环境中使用事务的普通应用程序中,您是否完全使用

java-如何在运行时更改persistence.xml

我是openJPA的新手. 我有一种情况,根据我的应用程序运行所在的服务器,我需要将设置更改为persistance.xml. 例如.如果它在服务器A上运行,则应使用不同的数据库(不同的URL),不同的密码等.如果应用程序在服务器B上运行,则应使用不同的信息. 而且您还可以告诉我,使用数据源或仅将属性

java-em.find和em.createQuery有什么区别

em.find(Enity.classs, Id) em.createQuery("SELECT e From Entity e WHERE e.Id=:id") 它们相等吗?如果没有,它们有何不同?解决方法:前者可能会更快,因为JPA提供程序不必解析JPA查询.但是生成的SQL应该完全相同. 另外,我认为某些提供程序在缓存方面可能会有所不同-通过键缓存与查

java – 初始化或不初始化JPA关系映射?

在一对多的JPA协会中,它被认为是初始化与空集合的关系的最佳实践?例如. @Entity public class Order { @Id private Integer id; // should the line items be initialized with an empty array list or not? @OneToMany(mappedBy="order") List<LineItem> lineI

如何在JPA中使用StringDistance类

我在JPA中找到了一个实用程序类StringDistance.我想知道如何在JPA中使用该类? 您可以获得API here. 我想知道如何使用方法getClosestLevenshteinDistance?任何帮助都应该是值得的.解决方法:StringDistance类不是JPA specification的一部分,而是来自apache OpenJPA的实用程序类StringD

java – OpenJPA合并/持久化非常慢

我在带有MySQL 5.0 DB的WebSphere Application Server 8上使用OpenJPA 2.2.0. 我有一个对象列表,我想合并到数据库中. 就像是: for (Object ob : list) { Long start = Calendar.getInstance().getTimeInMillis(); em = factory.createEntityManager();

java – 使用openJPA MySQL进行运行时优化的例外

关于这个问题肯定有很多问题,我已经读了一些,但答案仍然没有找到答案.我是JPA的新手,我只是想测试一个简单的应用程序,看看我是否可以正确配置它.它是一个独立的应用程序,意味着它不会与Web服务器或任何东西一起运行.实体类看起来像: @Entity public class Person{ @Id pr

java – 如何使用enum与jpa作为持久化实体的数据成员?

请使用jum作为持久化实体的数据成员的最佳实践和“如何”使用enum. 什么是最佳做法?我想从枚举中坚持“C”,“O”. (代码).如果这不是正确的方法,请建议. Enum defination是 – public enum Status{ CLOSED ("C") OPEN ("O") private final int value; private Status(final int p

Spring Data JPA无法调用JtaTransactionManager

我正在使用Spring Data JPA(SDJ),在我的集成测试中,我遇到了一个奇怪的情况 – 我可能错误配置了一些东西,但我没看到它可能是什么. 简而言之 – 一旦在存储库接口上声明了任何类型的方法(即,扩展JpaRepository< T,ID>的那个),SDJ似乎根本无法调用Spring的PlatformTransactionManag

如何在Spring中以编程方式获取entitymanager?

我正在尝试将我们的DAO maven模块集成到spring,我们不想更改dao的任何代码.以前,所有dao类都使用以下方式获取实体管理器. Persistence.getEntityManager() 在春天,我看到许多使用注释注入实体管理器的示例,但需要在dao代码中进行更改.有没有办法可以修改下面的类让它在春天工作?

java – 缺少JPA检索的对象的id

我有一个带有整数id字段的简单对象如下: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(unique = true, nullable = false) private int id; 对象可以正确地保存到数据库中.但是,从数据库中检索对象时: EntityManagerFactory emFactory = Persistence.createE

java – OpenJPA生成奇怪的SQL语句

OpenJPA生成以下sql部分 WHERE (t3.USERNAME = ? AND CAST(1 AS INTEGER) <> CAST(1 AS INTEGER) AND t5.USERNAME IS NOT NULL AND 1 = 1 AND 1 = 1 AND 1 = 1) 我刚加入几张桌子,最后做了 Join<SomeEntity, User> userJoin = someJoin.join(SomeEntity_.user); Path<String

java – OpenJPA脏读提示

我们有以下DAO堆栈: > DB2 9.7 Express-C > OpenJPA 2.0.1> Spring 3.0.5> Bitronix 2.1.1 如何指定OpenJPA将WITH UR sql子句添加到查询的末尾? 我已经浏览了几天的网站和手册,它应该是这样的: Query q = em.createQuery("select m from Magazine m where ... "); q.setHint("openjp

java – 如何禁用JPA的锁定系统?

我正在使用OpenJPA,我遇到了锁定问题.我已经理解了什么是OptimisticLockException以及什么时候抛出它. 但我该如何处理呢? 在*下面,您可以找到关于乐观锁定异常的小段落. 简而言之,我如何完全禁用锁管理器? 在我的persistent.xml中,我有以下xml代码,但它不起作用.为什么? ... <proper

java – 在null值的情况下,OpenJpa查询缓存不会刷新

我在OpenJpa二级缓存中遇到了一些问题.大多数情况下,缓存是有效的,但在一个特定的情况下它不起作用.这是一个不工作的场景, 当您的代码结果为null值时,它会将其存储到缓存中,然后它永远不会清除该值.虽然它仅在查询返回值时清除值. 这是我为从数据库中获取价值而编写的代码, List<

java – Autocommit OpenJPA写道

我正在使用OpenJPA并希望将其配置为在每次写入/插入操作时使用Autocommit. 目前我必须这样做: MyEntity e = new MyEntity(); em.getTransaction().begin(); em.persist(e); em.getTransaction().commit(); 我想要做的是: MyEntity e = new MyEnt

如何在OpenJPA中覆盖persistence.xml属性

我的persistence.xml中有以下属性: <property name="openjpa.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,jdbcUrl=jdbc:mysql://localhost:3306/c,user=foo,password=foo,autocommit=false,automaticTestTable=testtable,idleConnection

java – 使用JPQL从两个表中选择

我正在使用JPQL来检索数据.我可以使用该语句获取数据 List persons = null; persons = em.createQuery("select p.albumName from PhotoAlbum p , Roleuser r where r = p.userId and r.userID = 1"); 现在我可以使用这个来获取相册名称: int i=0; for (i=0;i<persons.size(); i