添加子对象jpa后强制刷新对象父级

时间:2017-05-10 08:34:34

标签: spring hibernate jpa spring-boot spring-data-jpa

在数据库中创建对象子项后,我使用JpaRepository。 我检索一个对象Parent,但父对象中不存在新的子对象。 级联不会刷新。

为了检索父对象,我使用方法findOne或getOne,但问题是相同的。我试着用,但问题是一样的:

byte[] orig = tekst.getBytes(Charset.defaultCharset());

用户拥有Profil的集合,并且profil有一个用户。有一段时间,我在尝试检索用户后创建了一个Profil,但新的profil添加它不在这里

	@Query("select u from User u where u.id=:x")
	public User findUserById(@Param("x") String id);

如何强制使用DB中的新元素刷新jpa? 感谢

1 个答案:

答案 0 :(得分:0)

EntityManager接口有方法

void refresh(Object entity)

或者您可以尝试访问缓存并逐出()实体

entityManager.getEntityManagerFactory().getCache().evict(...) or evictAll();