0
服務類彈簧數據JPA沒有插入的
@Service
public class TableService {
@Autowired
private Table1Repo t1Repo;
public void saveTable1(Table1 t,int a, Table1 t2){
t1Repo.save(t);
int x = 10/a;
t1Repo.save(t2);
}
}
現在,在當我傳球表1的兩個不同的對象控制器(兩者使用新創建的),兩排插入DB。
但是如果感到兩種方式 一個) 在控制器
Table1 t1 = new Table1()
... setters
Table1 t2 = t1
tableService.saveTable1(t1,10,t2)
B) 表1 T1 =新表1() tableService.saveTable1(t1,10,T1)
傳遞相同的對象這兩種方法都只是在數據庫中創建1行?這是爲什麼?
表1實體
@Entity
@Table(name="table1")
public class Table1 implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private int id;
private String name;
public Table1() {
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
您正在使用哪個JPA提供程序?還向我們展示了'Table1'實體 –
Hibernate,編輯了實體 –
'equals'和'hashCode'的問題,請 –