Tag: jpa

如何在JBoss7.1.1.Final中创建多个持久性单元名称

我正在将jboss服务器4.1.2升级到jboss 7.1.1,因此获得exception是 15:51:24,655 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit.”mobeeadmin.war”.DEPENDENCIES: org.jboss.msc.service.StartException in service jboss.deployment.unit.”mobeeadmin.war”.DEPENDENCIES: Failed to process phase DEPENDENCIES of deployment “mobeeadmin.war” at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_37] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_37] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_37] Caused by: java.lang.IllegalArgumentException: JBAS011470: Persistence unitName was not specified and […]

根据spring jpa中的实体从多个表中获取数据

我有三个实体,如下所示: 注释: @Entity @Table(name = “comments”) public class CommentBean implements Serializable { @Id @Column(name = “id”) @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = “commentId”) private long commentId; @Column(name = “topicId”) private String topicId; } 话题: @Entity @Table(name = “topics”) public class TopicBean implements Serializable { @Id @Column(name = “id”) @GeneratedValue(strategy = GenerationType.AUTO) private Long […]

使用openJPA MySQL进行运行时优化的例外情况

关于这个问题肯定有很多问题,我已经阅读了一些,但答案仍然没有得到解决。 我是JPA的新手,我只是想测试一个简单的应用程序,看看我是否可以正确配置它。 它是一个独立的应用程序,意味着它不会与Web服务器或任何东西一起运行。 实体类看起来像: @Entity public class Person{ @Id private String userID = null; @Transient private UserState userState = null; private String email = null; private String name = null; public Person(){ userID = null; email = null; name = null; userState = null; } public String getUserID() { return userID; } public void setUserID(String […]

persistence.xml中的Sequence Generator

在JPA中,通常我们在实体bean中指定序列生成器。 我们可以在persistence.xml中指定它吗? 如果是,请分享所需的步骤

为什么Hibernate Envers忽略了我的自定义RevisionEntity?

我正在使用Spring 4.0.2开发一个使用JPA 2.1(由hibernate 4.2.11支持)的应用程序。 我们使用Envers审核项目实体的变更。 这工作正常。 当我们尝试使用自定义修订实体作为Envers文档说: http ://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-revisionlog时出现问题 我们已经在文档中指出了一个自定义类和一个自定义监听器,但似乎Hibernate完全忽略了它们。 自定义类: @Entity @RevisionEntity(AuditingRevisionListener.class) public class AuditedRevisionEntity extends DefaultRevisionEntity { private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } } public class AuditingRevisionListener implements RevisionListener { private static Log log = LogFactory.getLog(AuditingRevisionListener.class.getName()); @Override public void newRevision(Object […]

不要在web应用程序spring mvc + jpa + postgreSQL中获取所有用户对象

我使用spring MVC,JPA,postgreSQL开发Web应用程序 这是一些代码: 文件:user.java @Entity @Table(name = “USER”) public class User implements Serializable{ private Long id; private String name; private DateTime birthDate; private String address; private String email; private String phone; private String username; private String password; private boolean isActive; private String lastModifiedPerson; private DateTime createdDate; private DateTime lastModifiedDate; private int version; private Set roles […]

OpenJPA – 交易管理不可用……(Fuse ESB)

我在Fuse ESB中使用JPA的RESOURCE_LOCAL事务类型时遇到问题。 我也不完全了解JTA或RESOURCE_LOCAL对我来说是否更好。 我的persistence.xml: org.apache.openjpa.persistence.PersistenceProviderImpl osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/invDataSource) osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/invDataSource) com.company.service.Invoice 我在blueprint.xml中的bean: 我的代码: entityManager.getTransaction().begin(); entityManager.persist(a); entityManager.persist(b); entityManager.getTransaction().commit(); exception,在我的persistence.xml中使用事务类型RESOURCE_LOCAL : java.lang.IllegalStateException: Transaction management is not available for container managed EntityManagers. 我也尝试在我的persistence.xml中使用事务类型JTA ,但后来我收到了OptimisticLockException 。 我不确定哪种方法更好(RESOURCE_LOCAL或JTA),但主要的是在我的代码对象中a和b需要在事务中持久化(全部或全部)。 我正在使用Fuse ESB(camel,cxf等)。 感谢您的任何提示或帮助。

一对多关系:使用JPA 2.0更新删除的子项

我有一个双向的一对多关系。 0或1 客户 0个或更多产品订单的列表。 应该在两个实体上设置或取消设置该关系:在客户端,我想设置分配给客户端的产品订单列表; 然后应该将客户端设置/取消设置为自动选择的订单。 在产品订单方面,我想设置分配了oder的客户端; 然后应该从其先前已分配的客户列表中删除该产品订单,并将其添加到新分配的客户列表中。 我想只使用纯JPA 2.0注释和一个“合并”调用实体管理器(使用级联选项)。 我已尝试使用以下代码片段,但它不起作用(我使用EclipseLink 2.2.0作为持久性提供程序) @Entity public class Client implements Serializable { @OneToMany(mappedBy = “client”, cascade= CascadeType.ALL) private List orders = new ArrayList(); public void setOrders(List orders) { for (ProductOrder order : this.orders) { order.unsetClient(); // don’t use order.setClient(null); // (ConcurrentModificationEx on array) // TODO doesn’t work! } […]

Oracle 12的@Temporal(TemporalType.DATE)

在我们的DB中,我们有多个具有Date字段的实体。 Oracle将每个日期视为相同,具有日期和时间部分。 然而,JPA实体通过annotaton @Temporal进行区分。 当我们想要省略时间部分时,我们使用@Temporal(TemporalType.DATE)注释日期字段,Oracle保存00:00:00,如果没有,我们只留下它没有注释。 例: @Entity public class MyEntity implements Serializable { private static final long serialVersionUID = 1L; @Id private long myentityId; @Temporal(TemporalType.DATE) private Date importantDate; //01.01.2015 00:00:00 private Date creationDate; //01.01.2015 10:35:51 … } … MyEntity me = new MyEntity(); me.setImportantDate(new Date()); me.setCreationDate(new Date()); … 我们从Oracle 11升级到Oracle 12,现在不再省略importantDate的时间部分! 我在两个数据库上使用完全相同的程序对此进行了广泛测试。 这实际上打破了我们的应用 我该怎么做才能恢复以前的行为? 更新1:我缩小了问题:驱动程序ojdbc6 […]

JPA实体validation

好的,我正在尝试在Java EE容器中设置应用程序。 我使用JPA进行持久化,我也使用javax.validation.constraints.*约束。 默认情况下,容器在@PrePersist和@PreUpdate生命周期事件期间validation实体,这对我有好处,但是如何处理ConstraintViolationException ? 我找不到任何文档,欢迎任何建议。