1
11
我解决了问题。这是由于数据库中的一个字段
|
2
3
您使用的是什么提供商? 在事务中或事务外,您在哪里执行此查找?你是在发现之前冲洗和清除电磁波吗? 使用EclipseLink作为提供者,以及我自己的类似模型,我无法复制这个模型。 假设您的提供程序可以记录SQL,您是否看到SQL将在查找时转到数据库?SQL是什么样子的,它在SQL Plus等中是否正确执行… |
3
3
我确认解决方案。同样的事情也发生在我身上。我把柱标为
|
4
1
再次确认您通过了
如果这不起作用,请激活SQL日志记录以查看正在发生的情况,并比较这两种情况下的行为。 |
5
0
一个原因可能是“id”字段没有正确标记为用户实体的id。 |
6
0
作为一个健全性检查,调试您的代码,在执行find之前花些时间自己对数据库运行手动查询,以确保使用您期望的ID提供适当的用户记录。 如果它不在数据库中,请确保已刷新实体管理器或已提交当前事务。 例如,如果您使用Hibernate作为提供程序,则可能对象仅在缓存中被“持久化”,并且更改实际上没有被推送到数据库中。因此,通过Hibernate实现的条件将检索对象,但实体管理器查找将无法定位对象。 |
dvelopp · hibernate中@EmbeddedId内级联 7 年前 |
Pratap · 在JPQL中将整数转换为字符串 7 年前 |
Setix · JPA 2.0数据对于列表中的列太长 7 年前 |
Maksim Gumerov · 默默忽略remove() 9 年前 |
AlanObject · 我可以将JPA集合缩放多远(地图或列表) 9 年前 |