
Product pro = new Product();
pro.setName("棉花糖"); pro.setDir("..."); session.save(pro); // 第1筆
pro.setName("巧克力"); pro.setDir("..."); session.save(pro); // 第2筆 → 其實更新同一行
pro.setName("餅乾"); pro.setDir("..."); session.save(pro); // 第3筆 → 又更新同一行
Hibernate 的 save() 對**同一個持久化物件**只會執行一次 INSERT,後續呼叫變為 UPDATE(主鍵相同)。
Product pro1 = new Product();
pro1.setName("棉花糖"); pro1.setDir("..."); session.save(pro1);
Product pro2 = new Product();
pro2.setName("巧克力"); pro2.setDir("..."); session.save(pro2);
Product pro3 = new Product();
pro3.setName("餅乾"); pro3.setDir("..."); session.save(pro3);
List products = Arrays.asList(
new Product("棉花糖", "..."),
new Product("巧克力", "..."),
new Product("餅乾", "...")
);
products.forEach(session::save);
// 或使用 session.saveAll(products) (Hibernate 5.2+)
save 不會產生多行。