我试图通过应用程序在表中插入一些值,并得到ORA-00001:违反唯一约束的问题。我发现序列与表的最高id不同步,但即使在修复序列号之后,错误仍然存在。如何更多地调试此错误,oracle日志是否会给出更多错误?如何查看oracle日志?谢谢Priyank
更新:我们使用审计日志插件,并在User的域类中捕获save事件并将该条目记录到审计日志中
因此,在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",不确定如何解决这个问题..谢谢
发布于 2020-02-15 10:38:19
选择索引,然后选择所需的索引,然后选择sql并单击操作,然后单击重建

https://stackoverflow.com/questions/9689412
复制相似问题