hibernate 往oracle数据库里面存数据时 org.hibernate.id.IdentifierGenerationException: this
oracle数据库id generator必须选为sequence,而id type即使转换成long, integer, short or string这几种类型在oracle里面仍然属于number类型,求解!!
配置文件:
<id name="carId" type="java.math.BigDecimal">
<column name="CAR_ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">CAR_INFO_SEQ</param>
</generator>
</id>
dao方法:
public void addCarInfo(CarInfo carInfo){
Session session=null;
Transaction tc=null;
try{
//获取一个链接
session=HibernateSessionFactory.getSession();
//打开一个事物
tc = session.beginTransaction();
//调用session方法进行增加操作
session.save(carInfo);
//提交事务
tc.commit();
}catch(Exception e){
e.printStackTrace();
//事务回滚
if(tc!=null){
tc.rollback();
}
}finally{
//关闭session
session.close();
}
}