我在执行此hql时使用hibernate和oracle
我的神谕方言是
org.hibernate.dialect.Oracle10gDialect
postgres方言是
org.hibernate.dialect.PostgreSQLDialect
select u.name,substring(u.name,0,2) changedname
from User u
--结果为
name | changedname
------------------------------
azizkhani | azi
但是,当我将方言从oracle迁移到postgres
我被一个令人困惑的问题困住了,我希望有人能帮助我。在尝试部署到我们的IBM实例的代码时,我会得到这个异常。有趣的是,这在本地工作(运行在Tomcat上,使用Atomikos )
你知道这是怎么回事吗?
错误消息
[9/8/13 12:33:53:726 EDT] 0000023e WSRdbXaResour E DSRA0304E: XAException occurred. XAException contents and details are:
The XA Error is : -3
The XA Error message is : A resou
我使用的是hibernate 3.6.1和jpa。在某些时候,当我试图将数据提交到数据库中时,我似乎得到了以下异常:
Exception in thread "pool-2-thread-1" javax.persistence.RollbackException: Error while committing the transaction
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:93)
at org.hibernate.ejb.AbstractEntityManagerImpl.con
我正在执行一些记录的读取,比如Car where color = red,它返回10辆汽车。然后我迭代这10辆汽车,并更新该汽车对象中的日期,即car.setDate(5/1/2010)。然后,我从颜色=绿色的汽车中执行另一次读取。我打开了sql日志记录,并且我注意到当我调用query.list()时,它实际上将一些update语句打印到Cars表,并且我最终得到了一个锁等待超时。还要注意,所有这些都是在单个数据库事务中完成的,所以我可以理解锁等待超时-似乎我在读取的表上有一个锁,并且在同一个事务中,我试图在释放表上的锁之前更新它。但它似乎不应该尝试运行sql来更新这些记录,直到我调用comm
我正在建立一个基于java的web应用程序,在SQL服务器上工作。
SQL server的默认数据库隔离级别为READ_COMMITTED。
我得到了以下异常:
Cause: org.hibernate.exception.LockAcquisitionException: Transaction (Process ID 124) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
2016-0
嗨
我有一个hibernate实体,它有一组另一个实体作为它的字段。如下所示:
public class UserEntity implements Srializable {
private Set<Role> roles;
}
我应该以这样的方式保存表,即至少一个管理员用户始终存在于系统中。这可以通过一种简单的方式来完成,如下所示:
public void updateUser{
UserEntity ue = getUser();
if (userIsNotTheLastAdmin(ue)) {
/** Here is a race co