环境:Java,Hibernate
假设我执行了两个数据库查询:
伪代码:
Author au1 = execute_query_1
Author au2 = execute_query_2
并假设这两个查询从db返回相同的记录。
声明声明是否安全:
au1.equals(au2)
会返回true ??
答案 0 :(得分:1)
是的,如果您使用同一会话执行查询。 Hibernate将简单地从缓存中获取它。
答案 1 :(得分:0)
如果对象作者覆盖equals()方法,则完全安全。如果没有,那么与键入au1 == au2(可以返回任何内容)相同,这些可能是两个不同的实例。好的事情是为它编写一个自动化测试