我市才学hibernate
写了一段 insert的代码
发现
TUser ul = new TUser();
ul.setId(new Integer(4));
ul.setName("123123");
try
{
sessions.save(ul);
sessions.flush();
}
catch(Exception e)
{
out.print(e.getMessage());
}
这样写会出问题。。无法插入到数据库中,而且在数据库中同时无法对 TUser所对应的表进行select 操作...
但是加上Transaction tran后就可以插入了。。
代码如下
Transaction tran = null;
tran = sessions.beginTransaction();
TUser ul = new TUser();
ul.setId(new Integer(4));
ul.setName("123123");
try
{
sessions.save(ul);
sessions.flush();
tran.commit();
}
catch(Exception e)
{
out.print(e.getMessage());
}难道hibernate 必须要用事务Transaction?
写了一段 insert的代码
发现
TUser ul = new TUser();
ul.setId(new Integer(4));
ul.setName("123123");
try
{
sessions.save(ul);
sessions.flush();
}
catch(Exception e)
{
out.print(e.getMessage());
}
这样写会出问题。。无法插入到数据库中,而且在数据库中同时无法对 TUser所对应的表进行select 操作...
但是加上Transaction tran后就可以插入了。。
代码如下
Transaction tran = null;
tran = sessions.beginTransaction();
TUser ul = new TUser();
ul.setId(new Integer(4));
ul.setName("123123");
try
{
sessions.save(ul);
sessions.flush();
tran.commit();
}
catch(Exception e)
{
out.print(e.getMessage());
}难道hibernate 必须要用事务Transaction?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货