0

私のSpring-MVC(およびHibernate)プロジェクトには、研究所内のすべての部門を含む「Division」というテーブルがあります。これは、「割り当て」と呼ばれる他のテーブルで参照されます。これが私が達成したいことですか?1.Hibernateを使用して常にデータベースから分割データを取得します。ただし、「割り当て」またはその他のエンティティを保存している間は、部門データを更新しないでください。

キャッシュを使用していません。@Immutableはデータベースからデータを1回だけ読み取りますが、アクセスするたびにデータベースから「分割」データをフェッチしたいと思います。

4

2 に答える 2

2

次のようなものを使用する必要があります。

@ManyToOne
@JoinColumn(name = "column_name", referencedColumnName = "reference",
insertable =  false, updatable = false)
private aaa bbb;

挿入可能および更新可能なパラメーターに注意してください。

于 2013-03-21T19:39:50.397 に答える
1

私が正しく理解した場合、あなたは次のようなものを持っています:

@Entity
public class Division {
   ...
   @OneToMany
   Set<Assignment> getAssignments(){}
   ...
}

@Entity
public class Assignment{
   ...
   @ManyToOne
   Division getDivision(){}
   ...
}

その場合; 次に、FetchType.EAGERが必要です。

@Entity
public class Assignment{
   ...
   @ManyToOne(fetch = FetchType.EAGER)
   Division getDivision(){}
   ...
}
于 2013-03-21T17:35:14.487 に答える