我有物體類
>
private int id;
private String aaa;
我試著在資料庫中插入100條模板記錄
。Tx tx = applicationContext.getBean(Tx.class);
Session session = sessionFactory.openSession()。
session.beginTransaction()。
IntStream.range(0, 100).forEach(index -> session.save(tx))。
session.getTransaction().commit()。
session.close()。
但結果是,只有1條記錄被插入到資料庫中。我做錯了什么呢?
uj5u.com熱心網友回復:
Tx tx = applicationContext.getBean(Tx.class); 這沒有意義。 由應用背景關系管理的Bean是控制器、服務、存盤庫......。做一些事情的東西。 物體代表資料。我想知道為什么這甚至可以作業 試試這樣的例子:
Session session = sessionFactory.openSession()。
session.beginTransaction()。
IntStream.range(0, 100).forEach(index -> {
Tx tx = new Tx()。
tx.setAaa(index);
session.save(tx);
});
session.getTransaction().commit()。
session.close()。
uj5u.com熱心網友回復:
使用CrudRepository<Model, Id> 并為此呼叫其saveAll(List)方法
UserRepositorypublic interface UserRepository extends CrudRepository< User, Integer> {
public List<User> findByName(String name)。
public List<User> findByCity(String city);
public List<User> findByNameAndCity(String name, String city)。
主方法
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(BootJpaExampleApplication.class, args)。
UserRepository userRepo = context.getBean(UserRepository.class)。
//save Single user
userRepo. save(new User(101, "Aniruddh", "Delhi", "I am Java Developer"))。)
//span>保存多個用戶
User user = new User() 。
user.setName("Rahul")。
user.setCity("Bhopal");
user.setStatus("Python Developer")。
User user1 = new User() 。
user1.setName("Ram")。
user1.setCity("Jabalpur")。
user1.setStatus("資料庫開發人員")。
Iterable<User> users = List.of(user, user1);
userRepo.saveAll(users);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309819.html
標籤:
下一篇:Spring-Data-JPA@ElementCollection在postgresdb中把Double轉換為ints。
