私はoriberデータベースにentiteを保存するために休止状態でspring jpaリポジトリを使用しています。 Spring-Hibernateを使用してOracleデータベース・シーケンスの次の価値をどのように得ることができますか?春の休止状態でシーケンスから次の値を取得
これは私のEventクラスである:
@Entity
public class Event {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Long seriesId;
private String description;
public Event() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSeriesId() {
return seriesId;
}
public void setSeriesId(Long seriesId) {
this.seriesId = seriesId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
私はイベントリゾルバ内のすべてのイベントのシリーズのために一度シーケンスの次の値を取得する必要があります。あなたはJPAで、このアプローチを使用することができます
なぜですか?正しい注釈を '@ID'フィールドに適用すると、Hibernateはこれをすべて行います。例:https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Sequence_objects http://tech.zooplus.com/sequences-in-hibernate/ –
シリーズ全体で同じ値が必要です私は 'Event'エンティティを作成するときに生成できません。私は 'createSeriesOfEvents'メソッド –