在這個程序中,我想通過mobileNumber
獲取詳細信息。當我們來到這裏Customer customer = (Customer)cr.uniqueResult();
(行號28),則直接進入catch塊,並拋出這個異常:如何通過手機號碼使用休眠條件搜索
異常線程「main」 org.hibernate.TransactionException: 交易在 組織沒有成功啓動。 hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100) 在com.TestByGSTNumber.main(TestByGSTNumber.java:36)
public class TestByNumber {
public static void main(String[] args) {
Configuration cfg=new Configuration();
cfg.configure("com/util/hibernate.cfg.xml");
SessionFactory factory=null;
Session session=null;
Transaction transaction=null;
try{
session = SessionFinder.getSession();
transaction = session.beginTransaction();
Criteria cr = session.createCriteria(Customer.class);
cr.add(Restrictions.eq("mobileNumber","12345"));
Customer customer= (Customer)cr.uniqueResult();
System.out.println("value"+customer.getCity());
}catch(Exception e){
if(transaction != null)transaction.rollback();
}
finally{
if(transaction!=null)transaction.commit();;
session.flush();
}
}
}
Java不是Javascript。你應該知道這一點,並正確設置標籤。 –