簡體   English   中英

使用Java持久性查詢語言在表中插入和更新數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM