如何使用 Hibernate 执行此操作 - 如果记录不存在,请插入它。
我有以下列
Id(主键)、股票代码、股票代码名称、行业、部门、LastUpdate
如果字符串存在,我想检查代码符号列中的记录,如果字符串不存在则不执行任何操作,然后插入一个新行,其中包含 Id、代码符号、代码名称、行业、部门和更新日期(今天的日期)。
我已经用下面的代码创建了一个新表。
//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();
}