@Entity
public class FooSequence {
@Id
@SequenceGenerator(name="foo_seq_id", sequenceName="seq_id_K", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="foo_seq_id")
@Column(name = "E_I")
private Long value;
}
@Entity
@Table(name="Emp")
public class Whatever {
@Id
@SequenceGenerator(name="seq_id", sequenceName="seq_id", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_id")
private Long id;
@OneToOne
private FooSequnce fooSeq;
}
我有一个包含mutliple Sequence的表,其中一列是主键,另一列是普通列,两者都不是可空字段。
当我尝试保存MyEntity表时,它正在为FooSequence实体生成序列ID,但是它试图在FooSequence的数据库中插入一行并得到错误。在这种情况下我们需要有一个单独的表。 没有FooSequence的其他新表,我们不能实现。 Sorce Link