Сохранить объект с помощью JpaRepository

#java #spring #hibernate #spring-data #spring-data-jpa

#java #весна #Переход в спящий режим #spring-данные #spring-data-jpa

Вопрос:

Я новичок в JpaRepository. У меня есть класс StudentClient.java , где я вставляю записи, используя режим гибернации.

Мой вопрос в том, если я хочу использовать 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:

Если вы создаете новое приложение на основе Spring, вам следует использовать Spring Boot. Для приложения на основе Spring Boot ваш тяжелый код не будет иметь значения, потому что комбинация Spring Boot Spring Spring Data сделает это за вас.

Чтобы начать знакомство с поддержкой сохранения в экосистеме Spring, ознакомьтесь с этим руководством Spring Data JPA.

Комментарии:

1. Итак, я могу вставлять записи, используя методы установки, а затем сохранять ebityиспользуя JpaRepository, верно?

2. * Сущность. Еще один вопрос: могу ли я использовать JdbcTemplate и jparepository, оба в одном классе?? Возможно ли это? Мне нужно выполнить определенные инструкции DDL с помощью JdbcTemplate, и мне также нужно вставить записи с помощью JpaRepository.

3. Да, вы просто заполняете свою сущность нужными данными и вызываете jpaRepository.save .

4. Я настоятельно рекомендую НЕ смешивать Hibernate с JdbcTemplate. Используйте один или другой.