草庐IT

QueryDSL-JPA

全部标签

java - JPA 多事务管理器

我有一个applicationContext.xml文件,它在Spring中间件自定义应用程序中配置了两个org.springframework.orm.jpa.JpaTransactionManager(每个都有自己的持久性单元,不同的数据库)。我想使用基于注解的事务(@Transactional),而不是搞乱事务状态提交、保存和回滚。一位同事提到,当有多个事务管理器时,即使上下文文件设置正确(引用转到正确的持久性单元),也会感到困惑。有人见过问题吗?在您的配置中,您会有两个事务管理器吗?你有txManager1和txManager2吗?这就是我在JPA中所拥有的,两个不同的Spri

java - JPA 多事务管理器

我有一个applicationContext.xml文件,它在Spring中间件自定义应用程序中配置了两个org.springframework.orm.jpa.JpaTransactionManager(每个都有自己的持久性单元,不同的数据库)。我想使用基于注解的事务(@Transactional),而不是搞乱事务状态提交、保存和回滚。一位同事提到,当有多个事务管理器时,即使上下文文件设置正确(引用转到正确的持久性单元),也会感到困惑。有人见过问题吗?在您的配置中,您会有两个事务管理器吗?你有txManager1和txManager2吗?这就是我在JPA中所拥有的,两个不同的Spri

spring - 从 JBoss EAP 6.1 中排除 JPA 子系统 - 尝试在 JBoss EAP 6.1 中使用 JPA 2.1

我有一个包含JPA2.1API和Hibernate4.3.0.Final(JPA2.1实现)的war应用程序,使用Spring容器打包和引导,我想在JBossEAP6.1中部署它。我知道JBossEAP6.1与JPA2.0兼容,所以我决定强制JBoss在我的应用程序中使用JPA版本和实现我试图做的是使用jboss-deployment-structure.xml排除JPA子系统,但我发现即使我从standalone.xml中注释掉JPA扩展和JPA子系统并将JPA子系统排除在jboss-deployment-structure.xml(也排除了org.hibernate模块以使用应用程

spring - 从 JBoss EAP 6.1 中排除 JPA 子系统 - 尝试在 JBoss EAP 6.1 中使用 JPA 2.1

我有一个包含JPA2.1API和Hibernate4.3.0.Final(JPA2.1实现)的war应用程序,使用Spring容器打包和引导,我想在JBossEAP6.1中部署它。我知道JBossEAP6.1与JPA2.0兼容,所以我决定强制JBoss在我的应用程序中使用JPA版本和实现我试图做的是使用jboss-deployment-structure.xml排除JPA子系统,但我发现即使我从standalone.xml中注释掉JPA扩展和JPA子系统并将JPA子系统排除在jboss-deployment-structure.xml(也排除了org.hibernate模块以使用应用程

java - Embeddable 和 EmbeddedId 之间的 JPA 映射 @ManyToOne

我的SpringBootJPA应用程序中有以下设置:可嵌入@EmbeddablepublicclassLogSearchHistoryAttrPK{@Column(name="SEARCH_HISTORY_ID")privateIntegersearchHistoryId;@Column(name="ATTR",length=50)privateStringattr;@ManyToOne@JoinColumn(name="ID")privateLogSearchHistorylogSearchHistory;...}EmbeddedId@Repository@Transactional

java - Embeddable 和 EmbeddedId 之间的 JPA 映射 @ManyToOne

我的SpringBootJPA应用程序中有以下设置:可嵌入@EmbeddablepublicclassLogSearchHistoryAttrPK{@Column(name="SEARCH_HISTORY_ID")privateIntegersearchHistoryId;@Column(name="ATTR",length=50)privateStringattr;@ManyToOne@JoinColumn(name="ID")privateLogSearchHistorylogSearchHistory;...}EmbeddedId@Repository@Transactional

java - 使用具有一对多关系的 CriteriaBuilder 的 Spring Data JPA 规范

我有一个User实体,一个UserToApplication实体和Application实体。单个User可以访问多个Application.还有一个Application可供多人使用User.这里是User实体。@Entity@Table(name="USER",schema="UDB")publicclassUser{privateLonguserId;privateCollectionapplications;privateStringfirstNm;privateStringlastNm;privateStringemail;@SequenceGenerator(name="g

java - 使用具有一对多关系的 CriteriaBuilder 的 Spring Data JPA 规范

我有一个User实体,一个UserToApplication实体和Application实体。单个User可以访问多个Application.还有一个Application可供多人使用User.这里是User实体。@Entity@Table(name="USER",schema="UDB")publicclassUser{privateLonguserId;privateCollectionapplications;privateStringfirstNm;privateStringlastNm;privateStringemail;@SequenceGenerator(name="g

java - Spring数据jpa中save和saveAndFlush的区别

我正在尝试通过JpaRepository测试一些CRUD操作来学习SpringDataJPA。我遇到了两种方法save和saveAndFlush。我不明白这两者之间的区别。在调用save时,我的更改也被保存到数据库中,那么saveAndFlush有什么用处。 最佳答案 在saveAndFlush上,更改将立即在此命令中刷新到DB。使用save,这不一定是正确的,并且可能只保留在内存中,直到发出flush或commit命令。但请注意,即使您刷新事务中的更改并且不提交它们,在此事务中提交之前,这些更改仍然不会对外部事务可见。在您的情况下

java - Spring JPA 投影 findAll

是否可以对JPARepository使用“findAll”来返回一个集合/投影列表?示例:@EntitypublicclassLogin{@Id@GeneratedValue(strategy=GenerationType.AUTO,generator="native")@GenericGenerator(name="native",strategy="native")privateIntegerid;privateStringname;privateStringpass;(...)}publicinterfaceLoginProjection{publicStringgetName(