插入后未填充映射的实体的JPA(休眠作为提供程序)选择

时间:2019-02-11 05:45:50

标签: java hibernate jpa transactions

我有以下3个实体类

  1. 用户
  2. 地址
  3. 联系

用户实体与地址和联系人具有一对一关系。

我正在插入用户,然后是地址,然后是联系人。全部使用单独的存储库类。整个插入操作在一次交易中。

在提交之前的同一笔交易中,我正在尝试使用join fetch选择具有地址和联系人的用户。

但是选择结果始终将Address和Contact对象的映射设置为null。但是,当我在提交之后选择时,它将正确填充。

我也尝试过使用不同的隔离级别,并在每次插入后都没有失败的情况下强制冲洗。

它是休眠的预期行为吗?我相信即使在提交之前,在同一笔交易中,我也应该能够选择结果

在一个侧节点上,我启用了SQL日志记录并验证了插入查询正在打印到控制台(但不确定是否在db中执行)

0 个答案:

没有答案