草庐IT

QueryDSL-JPA

全部标签

带有 JPA : move @Entity to different package 的 Spring Boot

我在使用Spring-Boot和JPA的第一步时遇到了问题。我从一个非常简约的examplefromGit开始使用Gradle。现在只需将Customer移动到另一个包,假设hello2会导致异常Causedby:java.lang.IllegalArgumentException:Notanmanagedtype:类hello2.Customer。我尝试添加@ComponentScan(basePackageClasses={Customer.class})//ANDOR@EnableJpaRepositories(basePackageClasses={Customer.class

Spring Data JPA 智能在 Intellij 中不起作用

我已经使用SpringDataJPA建立了一个SpringBoot项目,但我没有看到SpringDataJPA的智能。屏幕截图显示了问题,我的Restaurant实体有一个变量调用restaurantAddress,我试图让intelliJ帮助我完成编码,但没有显示智能。我的项目设置如下:应用类:@SpringBootApplication@ComponentScan(basePackages={"com.mycompany"})publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run

Spring Data JPA 智能在 Intellij 中不起作用

我已经使用SpringDataJPA建立了一个SpringBoot项目,但我没有看到SpringDataJPA的智能。屏幕截图显示了问题,我的Restaurant实体有一个变量调用restaurantAddress,我试图让intelliJ帮助我完成编码,但没有显示智能。我的项目设置如下:应用类:@SpringBootApplication@ComponentScan(basePackages={"com.mycompany"})publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run

java - Spring+Hibernate+JPA的多数据库

我正在尝试配置Spring+Hibernate+JPA以使用两个数据库(MySQL和MSSQL)。我的数据源-context.xml:classpath*:config/persistence.local.xmlclasspath*:config/persistence.remote.xml每个persistence.xml包含一个单元,如下所示:PersistenceUnitManager导致以下异常:Cannotresolvereferencetobean'persistenceUnitManager'whilesettingbeanproperty'persistenceUnit

java - Spring+Hibernate+JPA的多数据库

我正在尝试配置Spring+Hibernate+JPA以使用两个数据库(MySQL和MSSQL)。我的数据源-context.xml:classpath*:config/persistence.local.xmlclasspath*:config/persistence.remote.xml每个persistence.xml包含一个单元,如下所示:PersistenceUnitManager导致以下异常:Cannotresolvereferencetobean'persistenceUnitManager'whilesettingbeanproperty'persistenceUnit

java - 为什么我们必须使用 @Modifying 注解在 Data Jpa 中进行查询

例如,我的CRUD界面中有一个方法可以从数据库中删除用户:publicinterfaceCrudUserRepositoryextendsJpaRepository{@Transactional@Modifying@Query("DELETEFROMUseruWHEREu.id=:id")intdelete(@Param("id")intid,@Param("userId")intuserId);}此方法仅适用于注解@Modifying。但是这里的注解有什么需要呢?为什么spring不能分析查询,明白是修改查询? 最佳答案 CAUT

java - 为什么我们必须使用 @Modifying 注解在 Data Jpa 中进行查询

例如,我的CRUD界面中有一个方法可以从数据库中删除用户:publicinterfaceCrudUserRepositoryextendsJpaRepository{@Transactional@Modifying@Query("DELETEFROMUseruWHEREu.id=:id")intdelete(@Param("id")intid,@Param("userId")intuserId);}此方法仅适用于注解@Modifying。但是这里的注解有什么需要呢?为什么spring不能分析查询,明白是修改查询? 最佳答案 CAUT

java - Hibernate和Spring数据jpa同时使用?

是否可以同时使用SpringDataJPA(由Hibernate作为JPA提供者提供支持)和直接使用Hibernate?问题是当我使用JpaTransactionManager时,我无法通过org.hibernate.HibernateException:NoSessionfoundforcurrentthread检索当前session。当我切换到HibernateTransaction管理器时,JPA存储库无法提交更改。这是我的Spring上下文的一部分(在该上下文中,我无法使用直接Hibernate调用):hibernate仓库示例:publicCollectionlistCurr

java - Hibernate和Spring数据jpa同时使用?

是否可以同时使用SpringDataJPA(由Hibernate作为JPA提供者提供支持)和直接使用Hibernate?问题是当我使用JpaTransactionManager时,我无法通过org.hibernate.HibernateException:NoSessionfoundforcurrentthread检索当前session。当我切换到HibernateTransaction管理器时,JPA存储库无法提交更改。这是我的Spring上下文的一部分(在该上下文中,我无法使用直接Hibernate调用):hibernate仓库示例:publicCollectionlistCurr

java - 无法提交 JPA 事务 : Transaction marked as rollbackOnly

我在我正在处理的一个应用程序中使用Spring和Hibernate,但在处理事务时遇到了问题。我有一个服务类,它从数据库加载一些实体,修改它们的一些值,然后(当一切都有效时)将这些更改提交到数据库。如果新值无效(我只能在设置它们后检查)我不想保留更改。为了防止Spring/Hibernate保存更改,我在方法中抛出异常。然而,这会导致以下错误:CouldnotcommitJPAtransaction:TransactionmarkedasrollbackOnly这就是服务:@ServiceclassMyService{@Transactional(rollbackFor=MyCusto