次の例は、mysql 5.x を使用している場合は機能しますが、Oracle 10g データベースを使用している場合は機能しません。
データベース技術に依存しない一意の識別子フィールドを定義する方法はありますか?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private long id;
これを休止状態でテストしたところ、Oracle を使用している場合にのみ次の例外が発生します。
org.hibernate.MappingException: Dialect does not support identity key generation