jpa

Posted bxssjava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jpa相关的知识,希望对你有一定的参考价值。

@Transactional
    public void testPerson() {
        try {
            Person person1 = personDao.findById(1);
            person1.setAddress("天津");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

service就这样一个方法,数据库中数据也会进行更新

 

将查询出来的数据对象赋值,然后不执行更新操作,结束之后发现数据库中的数据已经更改,经过查询发现是因为hibernate缓存在事务结束之后有一个同步操作,会将更改之后的自动同步到数据库中

https://www.jianshu.com/p/8b353263fdd8

以上是关于jpa的主要内容,如果未能解决你的问题,请参考以下文章

带有 JPA/EJB 代码的“分离实体传递给持久错误”

Glassfish - 无法使用 JPA 删除实体

从数据库为 JPA 实体生成自定义代码

JPA 之 QueryDSL-JPA 使用指南

您将如何使 JPA 2.1 模块独立于 JPA 实现?

在每个模型的不同 DAL 类中实现 JPA 存储库方法时如何避免重复的代码行/代码块