JPA の EclipseLink 実装を使用していますが、問題があります。
これが私のエンティティクラスです:
@実在物 @Table(name = "出席") public class Attendance は Serializable を実装します {
private static final long serialVersionUID = 1L; @ID @GeneratedValue(戦略 = GenerationType.IDENTITY) @Basic(オプション = false) @Column(name = "id") プライベート ショート ID。....
MySQL テーブル (基礎となるデータ ストア) には、auto_increment
フラグも設定されています。
id
エンティティを永続化する前に、自動生成された値 (フィールド) を取得するにはどうすればよいですか? したがって、テーブルに 3 つのエンティティがある場合 ( id IN (1, 2, 3)
)、次の自動生成値として 4 を取得したいと考えています。
私が持っている唯一の回避策は次のとおりです。
id
最大のフィールドを持つエンティティの ID を取得します。
私にできることはそれだけですか?