表にいくつかの値を挿入しようとしましたが、ORA-00001:固有制約違反です。 シーケンスがテーブルの最高のIDと同期していないことがわかりますが、シーケンス番号を修正してもエラーは引き続き発生します。 このエラーをより詳細にデバッグするには、oracleログでエラーが発生しますか?どのようにしてOracleログを見ることができますか? おかげ Priyank問題ORA-00001:INSERT/UPDATEに固有の制約違反が発生しました
更新:
:イベントを保存し、私たちはUserクラスでだから、監査ログにエントリを記録し、我々は、監査ログのプラグインを使用していて、ユーザーのドメインクラスで、私たちはキャッチ
class User {
//some attributes, constraints, mappings
def onSave = {
Graaudit aInstance = new Graaudit();
aInstance.eventType= "GRA User Create"
aInstance.eventDescription = "GRA User Created"
aInstance.objectid = username
aInstance.objecttype = 'GRAUSER'
aInstance.user_id = RequestContextHolder.currentRequestAttributes().session.username
aInstance.withTransaction{
aInstance.save()
}
}
}
上記のコードがonSaveイベントに含まれていないと、ユーザーは正常に作成されます。
私はaInstance上で使用しているhibernateトランザクションに関連していると想定しています。
我々は例外"org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here"
ない おかげ
シーケンスは唯一の制約ですか、それとも他にありますか? – thursdaysgeek