私はエンティティユーザーとレポートを持っています
class User {
@JoinColumn(name = "user_id")
protected Set<BattleReport> reports;
}
class Report {
byte data;
}
ユーザー ID を知っているので、ユーザーをロードせずにユーザーのレポート データを更新する必要があります。どうやってするの?
私はこの方法を試しましたが、うまくいきません:
Query reportsQuery = session.createQuery("SELECT reports FROM User WHERE id = :id");
reportsQuery.setParameter("id", id);
List<?> list = reportsQuery.list();
for (Object o : list) {
Report report = (Report) o;
report.setData(42);
session.update(report);
}