草庐IT

QueryDSL-JPA

全部标签

java - JPA 合并与持久化

这个问题在这里已经有了答案:JPAEntityManager:Whyusepersist()overmerge()?(16个答案)关闭1年前.到目前为止,我的偏好是始终使用EntityManager的merge()来处理插入和更新。但我也注意到,merge在更新/插入之前会执行额外的选择查询,以确保数据库中不存在记录。现在我正在处理一个需要大量(批量)插入数据库的项目。从性能的角度来看,在我绝对知道我总是在创建要持久化的对象的新实例的情况下使用持久化而不是合并是否有意义? 最佳答案 当persist足够时使用merge不是一个好主意

java - JPA 合并与持久化

这个问题在这里已经有了答案:JPAEntityManager:Whyusepersist()overmerge()?(16个答案)关闭1年前.到目前为止,我的偏好是始终使用EntityManager的merge()来处理插入和更新。但我也注意到,merge在更新/插入之前会执行额外的选择查询,以确保数据库中不存在记录。现在我正在处理一个需要大量(批量)插入数据库的项目。从性能的角度来看,在我绝对知道我总是在创建要持久化的对象的新实例的情况下使用持久化而不是合并是否有意义? 最佳答案 当persist足够时使用merge不是一个好主意

java - 如何配置 JPA 以在 Maven 中进行测试

有没有办法在Maven项目中设置第二个persistence.xml文件,以便用于测试而不是用于部署的普通文件?我尝试将persistence.xml放入src/test/resources/META-INF,它会被复制到target/test-classes/META-INF,但似乎是target/classes/META-INF(来自src/main/resources)成为首选,尽管mvn-Xtest以正确的顺序列出类路径条目:[DEBUG]TestClasspath:[DEBUG]/home/uqpbecke/dev/NetBeansProjects/UserManager/t

java - 如何配置 JPA 以在 Maven 中进行测试

有没有办法在Maven项目中设置第二个persistence.xml文件,以便用于测试而不是用于部署的普通文件?我尝试将persistence.xml放入src/test/resources/META-INF,它会被复制到target/test-classes/META-INF,但似乎是target/classes/META-INF(来自src/main/resources)成为首选,尽管mvn-Xtest以正确的顺序列出类路径条目:[DEBUG]TestClasspath:[DEBUG]/home/uqpbecke/dev/NetBeansProjects/UserManager/t

java - Spring 无法使用 JPA 保存/更新实体

我在我的应用程序中使用JPA,一旦我查询对象,它就可以工作,但是一旦我尝试保存或更新对象,它就会抛出错误javax.persistence.TransactionRequiredException:NotransactionalEntityManageravailable.这是java配置:@Configuration@EnableTransactionManagement(proxyTargetClass=true)@PropertySource("classpath:dao.properties")publicclassJpaConfig{@AutowiredprivateEnvi

java - Spring 无法使用 JPA 保存/更新实体

我在我的应用程序中使用JPA,一旦我查询对象,它就可以工作,但是一旦我尝试保存或更新对象,它就会抛出错误javax.persistence.TransactionRequiredException:NotransactionalEntityManageravailable.这是java配置:@Configuration@EnableTransactionManagement(proxyTargetClass=true)@PropertySource("classpath:dao.properties")publicclassJpaConfig{@AutowiredprivateEnvi

Spring Boot + Spring Data JPA + 事务无法正常工作

我使用1.2.0版本和spring-boot-starter-data-jpa创建了一个SpringBoot应用程序,并且我正在使用MySQL。我已在application.properties文件中正确配置了我的MySQL属性。我有一个简单的JPA实体、SpringDataJPA存储库和一个服务,如下所示:@EntityclassPerson{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;privateStringname;//setters&getters}@Repositorypublicinte

Spring Boot + Spring Data JPA + 事务无法正常工作

我使用1.2.0版本和spring-boot-starter-data-jpa创建了一个SpringBoot应用程序,并且我正在使用MySQL。我已在application.properties文件中正确配置了我的MySQL属性。我有一个简单的JPA实体、SpringDataJPA存储库和一个服务,如下所示:@EntityclassPerson{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;privateStringname;//setters&getters}@Repositorypublicinte

java - Spring Data JPA,如何通过Pageable获取最后一页

我想获取一个实体的最后5条记录。但无法通过SpringDataJPA获取。最初我试图通过LIMIT查询获取数据,但JPA不支持LIMIT。后来我尝试了Pageable接口(interface)。PageablepageCount=newPageRequest(0,10,Direction.ASC,"id");ListtxnEntities=txnDAO.findByAccountEntity(accountEntity,pageCount);这给了我10个对象的第一页。但我的要求是获得最后10或5个对象。那么如何通过Spring框架中的Pageable接口(interface)获取呢?

java - Spring Data JPA,如何通过Pageable获取最后一页

我想获取一个实体的最后5条记录。但无法通过SpringDataJPA获取。最初我试图通过LIMIT查询获取数据,但JPA不支持LIMIT。后来我尝试了Pageable接口(interface)。PageablepageCount=newPageRequest(0,10,Direction.ASC,"id");ListtxnEntities=txnDAO.findByAccountEntity(accountEntity,pageCount);这给了我10个对象的第一页。但我的要求是获得最后10或5个对象。那么如何通过Spring框架中的Pageable接口(interface)获取呢?