jpa相关内容

如何将事务获取到@PostConstruct CDI bean 方法

我正在试验 Java EE 7、CDI、JPA 和 JSF. 当 webapp 启动时,我想在我的 CDI bean(用@PostConstruct 标记)中运行一个初始化方法,它对数据库做一些工作(插入一些行等).为此,我需要一笔交易,但这并不像我预期的那么容易. 我曾尝试将 @Transactional 注释添加到我的方法中,但显然它仅适用于 EJB.我实际上尝试将我的 bean ..
发布时间:2022-01-06 20:47:15 Java开发

使用 JTA 数据源在 JBoss AS 7 上配置 EJB:提交每个语句

大家! 我一直试图找到答案,但我没有找到. 我尝试使用 Enterprise Java Beans 配置我的应用程序并使其在 JBoss Application Server 7.1.1 下工作.我的应用程序是 Web 应用程序,它使用 servlet 并将其他类作为 EJB 注入.问题是每个语句都被提交,所以这意味着不支持事务管理. 在我的测试示例中,我有一个包含子项集合的实体 ..
发布时间:2022-01-06 20:44:50 其他开发

如何将刷新模式设置为“COMMIT"?在我的配置文件中?

我使用的是 Spring 3.1.1.RELEASE、Hibernate 4.1.0.Final 和 JPA 2.0.有没有办法在没有 Java 代码的情况下执行事务后配置 Spring 事务以提交?换句话说,我想将刷新模式设置为在应用程序上下文文件、休眠配置文件或persistence.xml 文件中提交.我的 Spring 事务服务类看起来像 @Transactional(rollbackF ..
发布时间:2022-01-06 20:44:14 其他开发

Spring+Jersey 事务注解

创建样板项目以向启用 JPA 的数据库公开 RESTful API.它使用以下版本: - 春季 3.2.6 - 休眠 4.3.0 - 泽西岛 2.5.1 我终于能够让他们一起玩,但仍然存在一些问题.这是最令人费解的事情之一(请参阅 REST 服务类的摘录) @Service@Path("资源")@Produces({ MediaType.APPLICATION_JSON })@Consu ..
发布时间:2022-01-06 20:44:01 其他开发

JPA中joinTransaction的使用

以下代码来自 JPA 规范.我不明白为什么在 createLineItem(intquantity) 中需要 em.joinTransaction(). 谁能给个恰当的解释? @Stateful公共类 ShoppingCartImpl 实现 ShoppingCart {@PersistenceUnit私有 EntityManagerFactory 电动势;私有 EntityManager ..
发布时间:2022-01-06 20:39:16 Java开发

JPA/@PostPersist @PostUpdate - 事务

我目前正在使用 @PostPersist 和 @PostUpdate,并且在这些触发器中我正在持久化其他实体.问题是,这些触发器是否在同一个事务中,如果不是,是否可以强制执行? 对我来说它是这样工作的.当我查看日志时,事务不存在(它在触发器启动之前提交),这阻止了我(没有 REQUIRES_NEW 来自注入 bean 的持久化方法)将其他实体保存在数据库.REQUIRED 属性被完全忽略,M ..
发布时间:2022-01-06 20:37:02 Java开发

使用什么事务管理器?(JPA, 春天)

我正在开发基于 JPA + Hibernate、Spring 和 Wicket 的 Web 应用程序.我想知道在我的代码中实现事务的最佳方式是什么?我应该使用什么事务管理器?它应该是 org.springframework.orm.jpa.JpaTransactionManager,还是 org.springframework.jdbc.datasource.DataSourceTransacti ..
发布时间:2022-01-06 20:36:09 Java开发

JPA 和默认锁定模式

使用 JPA,我们可以手动使用 OPTIMISTIC 或 PESSIMISTIC 锁定来处理事务中的实体更改. 如果我们不指定这两种模式之一,我想知道 JPA 如何处理锁定?没有使用锁定模式? 如果不定义显式锁定模式,会不会丢失数据库完整性? 谢谢 解决方案 我已经浏览了 Java Persistence API 2.0 Final Release 规范,虽然我找不到任何 ..
发布时间:2022-01-06 20:35:47 Java开发

为什么@Transactional 会自动保存到数据库

我有一个用@Transactional 注释的方法.我从我的数据库中检索一个对象,更改一个字段,然后从该方法返回.没有保存我的对象,数据库无论如何都会更新,这很奇怪. 你能告诉我如何避免这种行为吗? 解决方案 这种行为是事务性的主要目的之一. 在事务方法即将返回之前,事务提交,这意味着对托管实体的所有更改都会刷新到数据库中. 如果发生错误,事务将回滚,这意味着不会向数据库 ..
发布时间:2022-01-06 20:33:09 其他开发

如何更改 JPA 中的实体类型?

在我的具体案例中,我使用了鉴别器列策略.这意味着我的 JPA 实现 (Hibernate) 创建了一个带有特殊 DTYPE 列的 users 表.此列包含实体的类名.例如,我的 users 表可以有 TrialUser 和 PayingUser 的子类.这些类名将在 DTYPE 列中,这样当 EntityManager 从数据库加载实体时,它就知道要实例化哪种类型的类. 我尝试了两种转换实体 ..
发布时间:2022-01-06 20:27:28 其他开发

Spring、JPA 和 Hibernate - 如何在没有并发问题的情况下增加计数器

我正在尝试使用 Spring 和 JPA/Hibernate,但我对在表中增加计数器的正确方法有些困惑. 我的 REST API 需要根据用户操作增加和减少数据库中的某些值(在下面的示例中,喜欢或不喜欢标签将使标签表中的计数器增加或减少 1) tagRepository 是一个 JpaRepository (Spring-data)我已经像这样配置了事务 @控制器公共类测试控制器{@ ..
发布时间:2022-01-06 20:23:35 Java开发