相关疑难解决方法(0)

有关在调用查询之前使用JPA进行刷新的问题

只是一个简单的问题,但是这段代码中需要刷新吗?请注意,这将在JPA事务中.

User user = new User();
em.persist(user);

em.flush;

User aUser = em.find(User.class,user.getId());
assert(user.equals(aUser));
Run Code Online (Sandbox Code Playgroud)

或者没有冲洗它会工作吗?

User user = new User();
em.persist(user);

User aUser = em.find(User.class,user.getId());
assert(user.equals(aUser));
Run Code Online (Sandbox Code Playgroud)

或者相同的问题,但更多涉及的例子:

User user = em.find(User.class,id);
user.setName("My Name");
em.merge(user);

em.flush; //Is this line needed?

User aUser = em.createQuery("select u from User where u.name = 'My Name');
assert(user.equals(aUser));
Run Code Online (Sandbox Code Playgroud)

java jpa transactions flush

3
推荐指数
1
解决办法
4753
查看次数

标签 统计

flush ×1

java ×1

jpa ×1

transactions ×1