我的HIBERNATE配置里采用的是JTA处理事务我的HIBERNATE配置里采用的是JTA处理事务
我的HIBERNATE配置里采用的是JTA处理事务
下面是我的代码:
FriendsDAO friendDao = new FriendsDAO();
UserTransaction ut=null;
try{
Context ctx = new InitialContext();
ut = (UserTransaction)ctx.lookup("java:comp/UserTransaction");
ut.begin();
Friends friends = friendDao.findById(1);
System.out.println(friends.getUserId());
Friends f = new Friends();
f.setUserId(userId);
f.setFriendId(friendId);
friendDao.save(f);
friendDao.getSession().flush();
ut.commit();
}catch(Exception e)
{
try{
if (ut!=null)
{
System.out.println("begin rollback");
ut.rollback();
System.out.println("end rollback");
}
}catch(Exception ex)
{
ex.printStackTrace();
}
}finally
{
friendDao.getSession().close();
}
执行完了后,数据库里没有数据啊,不知道为什么,请各位大侠帮忙啊!
[解决办法]
FriendsDAO friendDao = new FriendsDAO();
UserTransaction ut=null;
try{
Context ctx = new InitialContext();
ut = (UserTransaction)ctx.lookup("java:comp/UserTransaction");
ut.begin();
Friends friends = friendDao.findById(1);
System.out.println(friends.getUserId());
Friends f = new Friends();
f.setUserId(userId);
f.setFriendId(friendId);
friendDao.save(f);
friendDao.getSession().flush();
ut.commit();
}catch(Exception e)
{
try{
if (ut!=null)
{
System.out.println("begin rollback");
128tt体育网址www.128tt.com drf
变形屋www.bianxingwu.com ade
博@九网www.com78com.com jkli
博@狗www.bogou00.com jyh
天涯八卦www.xinaishan.com hyg
北戴河住宿www.beidaihezhusu.com ytn
电话机www.szjpf.cn jyt
家具城www.mjiajia.cn njg
考试培训教育www.jingyanjiaoyu.com hfv
cnc加工www.sztuowei.com ftg
大连灯箱www.xnrjhw.com vgt
定做仪器箱www.bjbfzd.com ajn
电信400电话www.1004008.com df400
隔音毡www.jingyinbao.cn frd
南康家具网www.nkjjw.cc uyk utsd