私の「理想的な」状況は、本番環境(Oracle)で、自動インクリメントされた ID を生成するオラクル トリガーを持つテーブルを持つことです。ただし、単体テストでは、データベースとして「H2 を使用するだけ」でデータベースを自動作成できるようにしたいと考えています。しかし、その後、自動インクリメントされた ID を失います。何らかの手段で両方を持つことは可能ですか?(基本的に、オプションで生成された ID?)
助けてくれてありがとう。
私の「理想的な」状況は、本番環境(Oracle)で、自動インクリメントされた ID を生成するオラクル トリガーを持つテーブルを持つことです。ただし、単体テストでは、データベースとして「H2 を使用するだけ」でデータベースを自動作成できるようにしたいと考えています。しかし、その後、自動インクリメントされた ID を失います。何らかの手段で両方を持つことは可能ですか?(基本的に、オプションで生成された ID?)
助けてくれてありがとう。
ID 列をauto_increment
H2 の列として定義することもできます。
シーケンス名自体を指定できるようで、h2 内のシーケンスとして「自動作成」されます。auto_increment として定義することも同様に機能すると思いますが、シーケンスから値を割り当てるトリガーもある場合にどのように機能するかはわかりません。私の恐れは、休止状態の自動インクリメントがどういうわけかマルチプロセスアプリには十分ではないということだと思いますが、そうかもしれません。
http://www.hibernate-training-guide.com/identifiers-generators.html
https://forums.oracle.com/forums/thread.jspa?threadID=2370530も役立つ場合があります