使用JPARepository保存实体

时间:2016-10-12 06:24:55

标签: java spring hibernate spring-data spring-data-jpa

我是JpaRepository的新手。我有一个类StudentClient.java,我使用Hibernate插入记录。

我的问题是,如果我想使用JpaRepository,我该怎么做?

我想插入记录,然后使用Jparepository保存实体。代码 -

public class StudentClient
    {
      public static void main(String[] args) throws Exception
      {                                           
        // create Configuration class, Configuration object parses and reads .cfg.xml file                                                   
        Configuration c = new Configuration();
        c.configure("/hibernate.cfg.xml");
        // SessionFactory holds cfg file properties like, driver props and hibernate props and mapping file                                                 
        SessionFactory sf=c.buildSessionFactory();
        // create one session means Connection
        Session s = sf.openSession();
        // before starting save(),update(), delete() operation we need to start TX, starting tx mean    con.setAutoCommit(false);                                             
        Transaction tx = s.beginTransaction();     
        try
        {
          Student std1=new Student();
          std1.setSid(100);
          std1.setSname("S N Rao");
          std1.setSmarks(78);
          std1.setSjoindate(new Date());     
          Student std2=new Student();
          std2.setSid(101);  
          std2.setSname("Sumathi");
          std2.setSmarks(52);
          std2.setSjoindate(new Date());     
          s.save(std1);      // stmt.addBatch("INSERT INTO school VALUES (....)");
          s.save(std2);     
          s.flush(); // stmt.executeBatch()
          tx.commit(); // con.commit();
          System.out.println("Records inserted");
        }
        catch(Exception e)
        {
          tx.rollback();    // con.rollback();
        }
    }
}

1 个答案:

答案 0 :(得分:2)

如果要创建基于Spring的新应用程序,则应使用Spring Boot。对于基于Spring Boot的应用程序,您的繁重代码将无关紧要,因为Spring Boot + Spring + Spring Data组合将为您完成。

要开始熟悉Spring生态系统对持久性的支持,请查看this Spring Data JPA guide