【发布时间】:2013-09-01 12:54:42
【问题描述】:
如何使用 Hibernate 执行此操作 - 如果记录不存在,请插入它。
我有以下列
Id(主键), 股票代码, 代码名称, 行业, 部门, 最后更新
如果字符串存在,我想检查代码符号列中的记录 如果字符串不存在,则不执行任何操作,然后插入带有 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();
}
【问题讨论】: