昨天在做一JPA调试时出了些莫名其妙的错。
public class User
{
@OneToMany
@JoinColumn
private List<Black> blackList = new ArrayList();
}
public class Black
{
@Column
private String name;
}
调试过程,添加black对象,通过user对象获取black对象,检测black是否与要添加的black对象相同,如果相同不添加,如果不相同则添加,在调试过程中以每秒20条的速度操作,出现的问题有:
2009-12-30 08:41:38 OALL8 处于不一致状态java.sql.SQLException: 违反协议
2009-12-30 08:41:38 Could not synchronize database state with session
网上说驱动问题,但是我从官网下载ojbc14也不行。
后来取消映射关系,问题解决了!
JPA WHERE IN 的用例:
@Override
public void delete(long userId, String[] phoneList)
{
List list = new ArrayList();
for (String phone : phoneList)
{
list.add(phone);
}
String hql = "Delete From Black where userid=? and phone In (:collection)";
Query q = em.createQuery(hql);
q.setParameter(1, userId);
q.setParameter("collection", list);
q.executeUpdate();
}
(:collection) 用问号会出问题,而且它对象的值必须要为:collection 对象。
网上说驱动问题,但是我从官网下载ojbc14也不行。
分享到:
相关推荐
JPA映射关系,多种映射关系的图解,适合EJB初学者,对JPA映射关系的了解.
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
JPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAP
jpa映射关系详解[参照].pdf
使用jpa映射关联和继承
JPA视频教程_使用jpa映射单个实体对象
JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射
单向一对一 双向一对一 单向一对多 双向一对多 双向多对一 单向多对多 双向多对多
05_JPA详解_日期_枚举等字段类型的JPA映射.zip 05_JPA详解_日期_枚举等字段类型的JPA映射.zip
JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第18讲 使用jpa映射单个实体对象.avi
JPA实体映射对时间字段的处理,使用的JPA比较流行
05_传智播客JPA详解_日期_枚举等字段类型的JPA映射
为了方便广大开发朋友的需要特整理一下有关jpa映射关系,希望可以帮助到一些朋友。
学习hibernate必读,包括JPA2新特征和JPA2映射的神秘之旅两个pdf。
JPA一对一,一对多,多对多关系映射,面向对象领域
通过Oracle提供的jar包,实现jpa方式对sdo_geometry的快速支持。
hibernate的中关系映射分为一对一、一对多、多对一、多对多,其中有单双向之分。而一对一还有主键和外键区分。一共是九种。分别用xml配置文件和annotation实现。annotation的版本没有写测试程序,见谅。
JPA和Hibernate的关系,JPA:Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA视频教程_使用jpa映射关联和继承
映射单向多对一、单向一对多、双向一对一、双向多对一和双向多对多关联关系的具体实现