#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. Используйте один или другой.