Oracle XE データベースを使用するプロジェクトで、GeneratedValue アノテーションの問題に直面しています。値が生成されないだけです。自動生成されたフィールドを使用してテーブルに行を挿入しようとすると、エラーが発生し続けます。
"Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("SYSTEM"."T_VAPP"."VAPPID")"
まったく同じコードが Derby または MySQL で動作しますが、Oracle で動作させる必要があり、生成されたフィールド定義に入力したものはすべて無視されるようです。GenerationType.TABLE、GenerationType.SEQUENCE を使用してみましたが、同じエラーが続きます。また、Oracle SQL 開発者を使用して、コードで定義されたシーケンスが作成されていないことを確認しました。ここで何が恋しいですか?
@Entity
@Table(name = "T_vApp")
@RooJavaBean
@RooToString
@RooJpaActiveRecord(identifierColumn = "vAppId", identifierField = "id", table = "T_vApp")
public class VLabApplication {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="my_entity_seq_gen")
@SequenceGenerator(name="my_entity_seq_gen", sequenceName="MY_ENTITY_SEQ")
@Column(name = "vAppId" )
private Long id;