Spring 如何使用JPA分离和附着实体
如何使用JPA分离和连接用户Spring 如何使用JPA分离和附着实体,spring,hibernate,spring-mvc,spring-data-jpa,Spring,Hibernate,Spring Mvc,Spring Data Jpa,如何使用JPA分离和连接用户JpaRepository 这是JPA的基本原则。您使用附加的(托管)实体,对这些托管实体所做的每一次修改都会自动持久化,但在相同的情况下,我想关闭它。如何以干净的方式进行 你到底想做什么?只保存姓名而不保存年龄?我只保存姓名而不保存年龄,我不想编写自定义查询我想避免使用样板代码我不确定我是否理解。您不可能不设置不希望更新的字段?是如何将detach()方法添加到存储库中的。可以将JpaRepository(例如,ExtendedJpaRepository)和deta
JpaRepository
这是JPA的基本原则。您使用附加的(托管)实体,对这些托管实体所做的每一次修改都会自动持久化,但在相同的情况下,我想关闭它。如何以干净的方式进行 你到底想做什么?只保存姓名而不保存年龄?我只保存姓名而不保存年龄,我不想编写自定义查询我想避免使用样板代码我不确定我是否理解。您不可能不设置不希望更新的字段?是如何将
detach()
方法添加到存储库中的。可以将JpaRepository
(例如,ExtendedJpaRepository
)和detach
和merge
(相当于attach
)方法扩展到接口。然后提供您自己的实现,该实现将可用于扩展自定义接口的所有存储库。有关创建自己的自定义存储库实现的示例,请参阅。您实际想要做什么?只保存姓名而不保存年龄?我只保存姓名而不保存年龄,我不想编写自定义查询我想避免使用样板代码我不确定我是否理解。您不可能不设置不希望更新的字段?是如何将detach()
方法添加到存储库中的。可以将JpaRepository
(例如,ExtendedJpaRepository
)和detach
和merge
(相当于attach
)方法扩展到接口。然后提供您自己的实现,该实现将可用于扩展自定义接口的所有存储库。有关创建自己的自定义存储库实现的示例,请参见。
User user = userRepository.findOne(1);
user.setName("Alex");//I want to save it
user.detache()
user.setAge(44);//I dont want to save it