hibernate查询和直接在数据库运行sql的结果不一样,该怎么解决

2024-11-18 06:32:52
推荐回答(1个)
回答1:

1、数据是从两个表(A和B)中取出来的,并且这两个表各种字段都是一样的(业务原因)
hibernate:id1(表A数据)
1(表A数据)
直接在数据库中执行:id1(表A数据)
1(表B数据)
直接在数据库中的结果是所期望的友闭态结果
解决方案---hibernate中form后的是实体类名.你定义实体类中的字段
sql和hql访问数据库的机制不一样的
解决方案---一般都是一样的其实hibernate就把jdbc给封装了 如果你的实体类和sql语句都是对应表中的一样的话
应该是态皮可以得到你想要的期望值可能好源是不是你的hql语句写的不对然后跟踪代码