当对象从db加载时,java对象是否相等

时间:2012-08-09 10:35:32

标签: java hibernate equals

环境:Java,Hibernate

假设我执行了两个数据库查询:

伪代码:

Author au1 = execute_query_1
Author au2 = execute_query_2

并假设这两个查询从db返回相同的记录。

声明声明是否安全:

au1.equals(au2)

会返回true ??

2 个答案:

答案 0 :(得分:1)

是的,如果您使用同一会话执行查询。 Hibernate将简单地从缓存中获取它。

答案 1 :(得分:0)

如果对象作者覆盖equals()方法,则完全安全。如果没有,那么与键入au1 == au2(可以返回任何内容)相同,这些可能是两个不同的实例。好的事情是为它编写一个自动化测试