У меня есть класс отображения, использующий аннотации JPA, и я хочу, чтобы он использовал две отдельные последовательности для двух полей:
@Entity
@Table(name="my_table", schema="schema")
@SequenceGenerator(name="sequence",sequenceName="schema.local_key_sequence")
@SequenceGenerator(name="orderSequence",sequenceName="schema.message_received_sequence")
public class MyClass
{
@Id
@Column(name="unique_key",unique=true)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence")
private long id;
@Column(name="sequence_received")
@GeneratedValue( strategy = GenerationType.SEQUENCE,generator="orderSequence" )
private long sequenceReceived;
[...]
}
Однако JPA запрещает мне вводить @SequenceGenerator
в сущности. Как мне это сделать.
Примечание: для пояснения я хочу, чтобы идентификатор генерировался автоматически из следующего значения local_key_sequence
, а sequenceReceived создавалось автоматически из message_received_sequence
.