@Test
public void testLoad() {
Session session = sf.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.load(Teacher.class, 6);
System.out.println(t.getId());
session.getTransaction().commit(); }
当数据库中没有ID为6的记录时,和有ID为6的记录时 ,各有什么结果?
我感觉我的出问题了,不管有没有这条记录,都会打印 6,而且看不到hibernate的执行语句。
解决方案 »
- 今天面试题
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] (未知)不是一个有效的路径
- 明天面试 散分!!!!!!
- Struts 2 根本不存在 鍒嗛殧绗?gif action name 有这种错,郁闷啊!!!
- jxl操作excel!
- 请问在hibernate中,怎么用left join on
- struts初学,想问一下,如果不用struts自己的表单验证方式行吗?(初级问题,请大家帮帮我)
- java在redhat linux 8下运行出问题
- Hibeinate数据库有值 但是取不到
- 为什么springMVC拦截器拦截不到 ajax中的URL ,而是直接进controller里面执行代码, 从而报空指针异常 。
- 多个字符串如何替换
- 项目数据库由 Oracle 换成 Mysql 求指教
get()方法执行的时候,会立即向数据库发出查询语句,
而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句
2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句