急!求助!Hibernate中遇到Could not synchronize database state with session问题
映射文件:
<hibernate-mapping package= "bean.admin.order ">
<class name= "Order " table= "order ">
<id name= "oid " column= "oid ">
<generator class= "uuid.hex ">
</generator>
</id>
<property name= "name " length= "20 "/>
<property name= "pay "/>
<property name= "deliver "/>
<property name= "adds " type= "string " length= "100 "/>
<property name= "postCode " type= "string " length= "10 "/>
<property name= "phone " type= "string " length= "20 "/>
<property name= "email " length= "50 "/>
<property name= "summed "/>
<property name= "state "/>
<property name= "regdate "/>
</class>
</hibernate-mapping>
bean:
public class Order {
private String oid;
private String name;
private int pay;
private int deliver;
private String adds;
private String postCode;
private String phone;
private String email;
private float summed;
private int state;
private Date regdate;
//省略get() set()
}
DAO:
public class OrderDao {
public int newOrder(Order order){
SessionFactory sessionfactory=HibernateUtil.getSessionFactory();
Session session=sessionfactory.openSession();
try{
session.beginTransaction();
session.save(order);
session.getTransaction().commit();
return 0;
}catch(Exception e){
e.printStackTrace();
return -9;
}
}
}
public class Test {
public static void main(String args[]){
OrderDao orderdao=new OrderDao();
int ret;
Order order=new Order();
order.setName( "zsy ");
order.setAdminid( "gemini ");
order.setPhone( "123546798 ");
order.setRegdate(new Date());
ret=orderdao.newOrder(order);
System.out.println(ret);
}
}
结果每次运行的时候都是
Hibernate: insert into order (name, pay, deliver, adds, postCode, phone, email, summed, state, regdate, oid) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)