如何使用Hibernate執行此操作 - 如果記錄不存在,請插入它。如果記錄不存在,則插入Hibernate
我有以下幾列
ID(主鍵), 股票代碼, 北京時間名稱, 行業, 部門, LASTUPDATE
我想檢查,在股票代碼欄記錄如果字符串存在,如果它不存在,則不做任何操作,然後插入一個包含Id,Ticker Symbol,Ticker Name,Industry,Sector和Update Date(今天的日期)的新行。
我已經盡力用下面的代碼創建一個新表。
//Hibernate Create a Session Factory
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
for (int i = 0; i < Bloomberg.getTickerSymbol().size(); i++){
//Hibernate to store Stock Tickers Data
tickerInfo.setTickerSymbol(Bloomberg.getTickerSymbol().get(i)); //Symbol
tickerInfo.setTickerName(Bloomberg.getTickerName().get(i)); //Name
tickerInfo.setTickerSector(Bloomberg.getTickerSector().get(i)); //Sector
tickerInfo.setTickerIndustry(Bloomberg.getTickerIndustry().get(i)); //Industry
tickerInfo.setTickerLastUpdate(Calendar.getInstance().getTime()); //Update Date
org.hibernate.Session session = sessionFactory.openSession();
session.beginTransaction();
session.saveOrUpdate(tickerInfo);
session.getTransaction().commit();
session.close();
}
謝謝你現在就試試這個。 – cloudviz
感謝您的更新 – Prabhakaran