jpa相关内容
我有以下场景.我正在使用 JPA,Spring: @Autowired样品服务服务;@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)public void PerformLogic(LogicData data) 抛出 SIASFaultMessage{SampleObject so
..
我最近开始在 Google App Engine 上使用 JPA.在阅读一些示例时,我注意到对象持久化的方式有一些变化.在一种情况下,我见过这样的事情: entityManager.getTransaction().begin();entityManager.persist(object);entityManager.getTransaction().commit(); 在其他情况下,我看不到
..
我有两个对象 Antrag(应用程序)和 Anlage(设施).一个申请可以申请多个设施.应用程序直接保存在 DAO 中.这些设施通过级联保持. @Entity@Table(name = "EEG_ANTRAG")公共类 Antrag 实现了 Serializable {private static final long serialVersionUID = -24403440114434877
..
我正在试验 Java EE 7、CDI、JPA 和 JSF. 当 webapp 启动时,我想在我的 CDI bean(用@PostConstruct 标记)中运行一个初始化方法,它对数据库做一些工作(插入一些行等).为此,我需要一笔交易,但这并不像我预期的那么容易. 我曾尝试将 @Transactional 注释添加到我的方法中,但显然它仅适用于 EJB.我实际上尝试将我的 bean
..
大家! 我一直试图找到答案,但我没有找到. 我尝试使用 Enterprise Java Beans 配置我的应用程序并使其在 JBoss Application Server 7.1.1 下工作.我的应用程序是 Web 应用程序,它使用 servlet 并将其他类作为 EJB 注入.问题是每个语句都被提交,所以这意味着不支持事务管理. 在我的测试示例中,我有一个包含子项集合的实体
..
我使用的是 Spring 3.1.1.RELEASE、Hibernate 4.1.0.Final 和 JPA 2.0.有没有办法在没有 Java 代码的情况下执行事务后配置 Spring 事务以提交?换句话说,我想将刷新模式设置为在应用程序上下文文件、休眠配置文件或persistence.xml 文件中提交.我的 Spring 事务服务类看起来像 @Transactional(rollbackF
..
创建样板项目以向启用 JPA 的数据库公开 RESTful API.它使用以下版本: - 春季 3.2.6 - 休眠 4.3.0 - 泽西岛 2.5.1 我终于能够让他们一起玩,但仍然存在一些问题.这是最令人费解的事情之一(请参阅 REST 服务类的摘录) @Service@Path("资源")@Produces({ MediaType.APPLICATION_JSON })@Consu
..
这可能是微不足道的事情,但我希望得到一些帮助. 我明白了: javax.ejb.EJBException: java.lang.IllegalStateException: 从注入的托管 EntityManager 调用此方法非法11:54:37,105 错误 [STDERR] 在 org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx
..
我的问题是为什么冲洗不起作用: public void ejbService(){客户 c = em.find(Customer.class,1);c.setName("newName");em.flush();//此时当我查询mysql表时我看不到“newName"线程睡眠(10000);c.setName("anotherName");} 完成该方法后,我在数据库中看到“anotherNa
..
我已经开始开发一个使用 spring、hibernate、JPA、SOAP 网络服务的应用程序.现在要求某些查询必须在事务中运行.如果任何一个失败,整个事务应该回滚. dao层代码如下: import javax.persistence.EntityManager;导入 javax.persistence.EntityTransaction;导入 javax.persistence.Per
..
以下代码来自 JPA 规范.我不明白为什么在 createLineItem(intquantity) 中需要 em.joinTransaction(). 谁能给个恰当的解释? @Stateful公共类 ShoppingCartImpl 实现 ShoppingCart {@PersistenceUnit私有 EntityManagerFactory 电动势;私有 EntityManager
..
考虑我正在使用的一些代码的简化视图: @Stateless(...)@偏僻的(...)@TransactionAttribute(TransactionAttributeType.MANDATORY)公共类 FirstEjbType {@EJB(...)private SecondEjbType secondEjb;@EJB(...)private ThirdEjbTypethirdEjb;公共
..
我目前正在使用 @PostPersist 和 @PostUpdate,并且在这些触发器中我正在持久化其他实体.问题是,这些触发器是否在同一个事务中,如果不是,是否可以强制执行? 对我来说它是这样工作的.当我查看日志时,事务不存在(它在触发器启动之前提交),这阻止了我(没有 REQUIRES_NEW 来自注入 bean 的持久化方法)将其他实体保存在数据库.REQUIRED 属性被完全忽略,M
..
我正在开发基于 JPA + Hibernate、Spring 和 Wicket 的 Web 应用程序.我想知道在我的代码中实现事务的最佳方式是什么?我应该使用什么事务管理器?它应该是 org.springframework.orm.jpa.JpaTransactionManager,还是 org.springframework.jdbc.datasource.DataSourceTransacti
..
使用 JPA,我们可以手动使用 OPTIMISTIC 或 PESSIMISTIC 锁定来处理事务中的实体更改. 如果我们不指定这两种模式之一,我想知道 JPA 如何处理锁定?没有使用锁定模式? 如果不定义显式锁定模式,会不会丢失数据库完整性? 谢谢 解决方案 我已经浏览了 Java Persistence API 2.0 Final Release 规范,虽然我找不到任何
..
我有一个用@Transactional 注释的方法.我从我的数据库中检索一个对象,更改一个字段,然后从该方法返回.没有保存我的对象,数据库无论如何都会更新,这很奇怪. 你能告诉我如何避免这种行为吗? 解决方案 这种行为是事务性的主要目的之一. 在事务方法即将返回之前,事务提交,这意味着对托管实体的所有更改都会刷新到数据库中. 如果发生错误,事务将回滚,这意味着不会向数据库
..
@Transactional (noRollbackFor=RuntimeException.class)公共无效方法A(实体e){service.methodB(e);} ---下面的服务方法--- @Transactional (propagation=Propagation.REQUIRES_NEW, noRollbackFor=RuntimeException.class)公共无效方法
..
在我的具体案例中,我使用了鉴别器列策略.这意味着我的 JPA 实现 (Hibernate) 创建了一个带有特殊 DTYPE 列的 users 表.此列包含实体的类名.例如,我的 users 表可以有 TrialUser 和 PayingUser 的子类.这些类名将在 DTYPE 列中,这样当 EntityManager 从数据库加载实体时,它就知道要实例化哪种类型的类. 我尝试了两种转换实体
..
..
我正在尝试使用 Spring 和 JPA/Hibernate,但我对在表中增加计数器的正确方法有些困惑. 我的 REST API 需要根据用户操作增加和减少数据库中的某些值(在下面的示例中,喜欢或不喜欢标签将使标签表中的计数器增加或减少 1) tagRepository 是一个 JpaRepository (Spring-data)我已经像这样配置了事务 @控制器公共类测试控制器{@
..