草庐IT

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(

java - Spring JPA 投影 findAll

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

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

我正在使用SpringBoot实现RestAPI。由于我的实体类来自另一个包中的一个包,因此我必须使用注释EntityScan来指定它。另外,我使用EnableJpaRepositories来指定定义JPA存储库的包。这是我的项目的样子://Application.java@Configuration@EnableAutoConfiguration@ComponentScan@EntityScan("org.mdacc.rists.cghub.model")@EnableJpaRepositories("org.mdacc.rists.cghub.ws.repository")在我的C

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

我正在使用SpringBoot实现RestAPI。由于我的实体类来自另一个包中的一个包,因此我必须使用注释EntityScan来指定它。另外,我使用EnableJpaRepositories来指定定义JPA存储库的包。这是我的项目的样子://Application.java@Configuration@EnableAutoConfiguration@ComponentScan@EntityScan("org.mdacc.rists.cghub.model")@EnableJpaRepositories("org.mdacc.rists.cghub.ws.repository")在我的C

java - Spring boot + Hibernate + JPA 没有可用的事务性 EntityManager

我使用SpringBoot1.2.3.RELEASE版本和JPAoverhibernate。我遇到以下异常org.springframework.dao.InvalidDataAccessApiUsageException:NotransactionalEntityManageravailable;nestedexceptionisjavax.persistence.TransactionRequiredException:NotransactionalEntityManageravailableatorg.springframework.orm.jpa.EntityManagerFa

java - Spring boot + Hibernate + JPA 没有可用的事务性 EntityManager

我使用SpringBoot1.2.3.RELEASE版本和JPAoverhibernate。我遇到以下异常org.springframework.dao.InvalidDataAccessApiUsageException:NotransactionalEntityManageravailable;nestedexceptionisjavax.persistence.TransactionRequiredException:NotransactionalEntityManageravailableatorg.springframework.orm.jpa.EntityManagerFa

java - Spring 数据 JPA : Creating an abstract repository

给定以下类:@MappedSuperclass@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)@DiscriminatorColumn(name="animalType",discriminatorType=DiscriminatorType.STRING)@QueryExcludepublicabstractclassAnimal{}@Entity@DiscriminatorValue("dog")publicclassDog{}@Entity@DiscriminatorValue("cat")publicclassCat{

java - Spring 数据 JPA : Creating an abstract repository

给定以下类:@MappedSuperclass@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)@DiscriminatorColumn(name="animalType",discriminatorType=DiscriminatorType.STRING)@QueryExcludepublicabstractclassAnimal{}@Entity@DiscriminatorValue("dog")publicclassDog{}@Entity@DiscriminatorValue("cat")publicclassCat{

java - 如何在 Spring Data JPA 中将分页与条件查询结合起来?

我使用PagingAndSortingRepository和findAll(Pageablepageable)方法来分页我的数据。我认为没有办法提供任何条件。例如,有时我想选择和寻呼city=NY的地址。有没有办法同时提供条件和分页? 最佳答案 PagingAndSortingRepository只是在分页模式下添加了非常基本的CRUD方法。作为referencedocumentation描述,您可以简单地在您定义的任何查询方法中添加一个Pageable参数来实现此查询的分页。interfaceCustomerRepositoryi