[英]Insert and update data in table using Java Persistence Query Language
我需要使用Java持久性查詢語言更新並在表中插入數據。 這是我的DAO類代碼:
public class ApprovalDao {
@Autowired
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void addEntity(EntityValues entity) {
getSessionFactory().getCurrentSession().save(entity);
}
public void deleteEntityValue(EntityValues entity) {
getSessionFactory().getCurrentSession().delete(entity);
}
首先,如果使用@Autowired
注釋,則setter/getteer
方法是多余的。 在您的情況下,您應該這樣:
session = sessionFactory.openSession();
session.beginTransaction();
session.update(user);
session.getTransaction().commit();
並用try/catch
結構包圍它。
用於更新表中字段的數據:
public void updateField(){
Query q=getSessionFactory().getCurrentSession().createQuery(
" update SapOrderHDR set
SAP_ORDER_STATUS = 'A' where BC_ORDER_NO='" + bcOrderNo + "'");
q.executeUpdate();
}
該查詢將更新BC_ORDER_NO=var
表並set BC_ORDER_NO ='A'
。 SapOrderHDR
是表實體類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.