この質問は私を殺しています:
したがって、この非常に単純なケースを考えてみましょう。
(spring / Hibernate / jpa2 / @ PersistenceContext(type = PersistenceContextType.TRANSACTION))
DAOエンティティがあります:
class User{
private Set<Car> carSet;
... usual setters + getters
}
class Car{
private User user;
... usual setters + getters
}
次のうち、carIdで車を削除するための推奨される方法とその理由(これはhttp postリクエストで実行され、この削除以外の操作は実行されません)?
1)簡単な削除操作。
Car car = dao.find(Car.class, carId);
dao.remove(car);
2)最初に参照をクリーンアップします。この方法はいつ推奨されますか?
Car car = dao.find(Car.class, carId);
car.getUser().getCarSet().remove(car); // this one as far as I know will usually fetch the other cars, and I think is not optimal, am I right?
car.setUser(null);
dao.remove(car);
前もって感謝します