
Hibernate
菜鸡03号
为3年后的架构而战
展开
-
异常org.hibernate.QueryException: could not resolve property的原因
异常消息如下:Exception in thread "main" org.hibernate.QueryException: could not resolve property: deptid of: org.jsoft.vo.Deptat org.hibernate.persister.entity.AbstractPropertyMapping.propertyExceptio转载 2016-08-28 13:37:19 · 6990 阅读 · 0 评论 -
Hibernate连接查询join
主表Owner 从表TeaOwner及Tea的pojoimport java.util.HashSet;import java.util.Set;public class Owner { private int id; private String name; private String Address; private Set set=new HashSet();原创 2016-08-25 19:49:19 · 6266 阅读 · 0 评论 -
hibernate-sql
1.返回一个Object[]@Test public void sqlTest(){ String sql="select *from tea";//通过session的CreateSQLQuery()方法获得一个SQLQuery//SQLQuery是Query的子类 SQLQuery query=session.createSQLQuery(sql);//返回一个Object数组原创 2016-08-23 20:23:18 · 277 阅读 · 0 评论 -
hibernateHQl批量插入、删除、更新
1.批量插入(为了避免Hibernate的一级缓存导致缓存溢出,采取flush()定期手动将数据刷入数据库并且用clear将缓存数据清空public void test() { for(int i=0;i<100;i++){ Tea tea=new Tea(i,i+100); session.save(tea); if(i%20==0){ session.flus原创 2016-08-23 08:38:47 · 6859 阅读 · 0 评论 -
hibernateTemplate 与session的区别 HibernateTemplate、HibernateDaoSupport两种方法实现增删改查
HibernateTemplate与session的区别如下:1.使用HibernateTemplate,很重要的原因不想直接控制事务,不想直接去获取,打开Session,开始一个事务,处理异常,提交一个事务,最后关闭一个,SessionHibernateTemplate 是Hibernate操作进行封装,我们只要简单的条用HibernateTemplate 对象,传入hql和参数,就获得转载 2016-08-31 18:27:31 · 6252 阅读 · 0 评论 -
Hibernate实体类注解配置与xml配置
Hibernate实现有两种配置,xml配置与注释配置hibernate实现有两种配置,xml配置与注释配置。(1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中)xml version='1.0' encoding='utf-8'?>DOCTYPE hibernate-configur转载 2016-08-09 20:09:58 · 11551 阅读 · 0 评论 -
JAVA泛型类
public interface BaseDao { //...}.jdk1.5的新特性---泛型。这是定义在接口上的泛型,继承了Serializable(序列化),也就省去了强制转换。可以传输对象。泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口原创 2016-08-29 19:29:03 · 695 阅读 · 0 评论 -
Hibernate对单条记录的增删改查
(hibernate学习笔记系列来自于 “疯狂Java” Hibernate视频学习)保存用户 session.save(person);session.persist(person);查询用户 load(Class theClass,Serializable id)get(Class theClass,Serializable id)修改用户 sessio转载 2016-08-29 18:57:01 · 3098 阅读 · 0 评论 -
hibernate基于XML 与基于注解的配置
hibernate.cfg.xml文件位置,默认在src根路径下,如果不在src根路劲下的话就要在Configuration cfg=new Configuration().configure(path)中指定hibernate.cfg.xml文件的位置pathhibernate实现有两种配置,xml配置与注释配置。一、hibernate.cfg.xmlhttp://hiberna转载 2016-08-29 13:43:58 · 1149 阅读 · 0 评论 -
在HQL select查询语句中自定义查询结果返回的数据类型
1.select子句用于选择制定的属性或者直接选择某个尸体,当然select选择的属性必须是from后持久化类包含的属性。例如:select 0.name from Owner o2.select可以选择任意属性,即不仅可以选择持久化类的直接属性,还可以选择组建属性包含的属性,例如:select o.name.set from Owner o 在通常情况下,使用Sele原创 2016-08-28 15:19:54 · 5760 阅读 · 0 评论 -
hibernate jpa
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany转载 2016-12-01 23:45:43 · 333 阅读 · 0 评论