休眠插入(如果记录不存在)

cloudviz

我该如何使用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();
}
Prabhakaran拉马斯瓦米
 //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();
    List tickerInfos = session.createCriteria(TickerInfo.class).add(Restrictions.eq("tickerSymbol", Bloomberg.getTickerSymbol().get(i))).list();
   if(tickerInfos.size()<1){
         session.beginTransaction(); 
         session.saveOrUpdate(tickerInfo);
         session.getTransaction().commit();
   }
   session.close();
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

要更新记录(如果存在)并插入(如果不存在)

来自分类Dev

如果记录不存在,则在SQL中插入记录

来自分类Dev

如果记录不存在,则插入表中

来自分类Dev

需要动态检查记录并插入(如果不存在)

来自分类Dev

如果PHP不存在则插入SQL记录

来自分类Dev

如果不存在唯一键,则插入记录

来自分类Dev

如果记录不存在,如何在mysql中插入?

来自分类Dev

如果不存在则插入

来自分类Dev

如果不存在则插入

来自分类Dev

如果不存在,则插入

来自分类Dev

如果不存在则插入

来自分类Dev

PostgreSQL中的“ IF EXISTS”-创建查询以更新记录(如果存在)并插入(如果不存在)

来自分类Dev

如果记录不存在,插入记录的最佳实践是什么?

来自分类Dev

如果记录不存在,插入记录的最佳实践是什么?

来自分类Dev

SQL Server存储过程-检查是否存在任何记录,如果不存在,则插入

来自分类Dev

Postgres:如果表中尚不存在记录,则存在插入问题

来自分类Dev

如果记录不存在则创建

来自分类Dev

PostgreSQL插入如果不存在

来自分类Dev

SQL插入如果行不存在

来自分类Dev

Ansible:插入行(如果不存在)

来自分类Dev

Scalatra / Slick并插入(如果不存在)

来自分类Dev

Peewee插入(如果不存在)

来自分类Dev

TSQL插入(如果不存在)

来自分类Dev

多个插入列(如果不存在)

来自分类Dev

SQL插入如果行不存在

来自分类Dev

如果表不存在,则插入MySQL

来自分类Dev

SQL连接并插入(如果不存在)

来自分类Dev

SQL Update,如果不存在,则插入

来自分类Dev

XSLT:插入元素(如果不存在)