Tag: openjpa

使用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++) { System.out.println("Testing n "+ i +" " + persons.get(0)); } 现在我想获取专辑名称和roleuser的名为firstname的行 我正在使用查询 persons = em.createQuery(“select r.firstName , p.albumName from PhotoAlbum p , Roleuser r where […]

JPA / Hibernate批量(批量)插入

这是我在阅读了几个关于jpa批量插入的主题后创建的简单示例,我有2个持久对象User和Site。 一个用户可以拥有多个站点,因此我们在这里有一对多的关系。 假设我想创建用户并创建/链接几个站点到用户帐户。 考虑到我愿意为Site对象使用批量插入,这是代码的样子。 User user = new User(“John Doe”); user.getSites().add(new Site(“google.com”, user)); user.getSites().add(new Site(“yahoo.com”, user)); EntityTransaction tx = entityManager.getTransaction(); tx.begin(); entityManager.persist(user); tx.commit(); 但是,当我运行此代码(我使用hibernate作为jpa实现提供程序)时,我看到以下sql输出: Hibernate: insert into User (id, name) values (null, ?) Hibernate: call identity() Hibernate: insert into Site (id, url, user_id) values (null, ?, ?) Hibernate: call identity() Hibernate: insert into Site (id, […]