hibernate中session.saveOrUpdate(obj)关于oracle自增的问题
代码publicstaticbooleansavePlan(Planplan){Sessionsession=HibernateSessionFactory.getSes...
代码
public static boolean savePlan(Plan plan){
Session session = HibernateSessionFactory.getSession();
Transaction ts = session.beginTransaction();
try{
session.saveOrUpdate(plan);
int id = plan.getId();
plan.setPlan_num(FormatUtil.generateNewID(new Date(), id));
ts.commit();
return true;
}catch(Exception e){
ts.rollback();
e.printStackTrace();
return false;
}finally{
session.close();
}
}
对象plan在其他函数中setter入了除id以外的所有属性,但是oracle中设置id自增,发现saveOrUpdate后int id = plan.getId();后id总是0,但是查看数据库table后发现数据库已经生成自增id 这段代码在mysql数据库可以完美运行 但是换oracle就不行了 求大神指点~~~~~ 展开
public static boolean savePlan(Plan plan){
Session session = HibernateSessionFactory.getSession();
Transaction ts = session.beginTransaction();
try{
session.saveOrUpdate(plan);
int id = plan.getId();
plan.setPlan_num(FormatUtil.generateNewID(new Date(), id));
ts.commit();
return true;
}catch(Exception e){
ts.rollback();
e.printStackTrace();
return false;
}finally{
session.close();
}
}
对象plan在其他函数中setter入了除id以外的所有属性,但是oracle中设置id自增,发现saveOrUpdate后int id = plan.getId();后id总是0,但是查看数据库table后发现数据库已经生成自增id 这段代码在mysql数据库可以完美运行 但是换oracle就不行了 求大神指点~~~~~ 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询