随笔分类 - hibernate学习
对hibernate学习进行简单整理
摘要:drop table tb_orderitem cascade constraint;create table tb_user(id integer primary key,userName varchar2(20) not null,userPwd varchar2(20) not null,regDate date default sysdate);insert into tb_user va...
阅读全文
摘要:hibernate可以为业务属性配置的查询为 join select 为集合属性配置的查询 join select subselect <class name="Department" table="tb_Department"> <id name="id" column="id"> <generator class="increment" /> </id...
阅读全文
摘要:hibernate乐观锁的实现版本号比较在需要加锁表的对应的实体类上加入一个整形的属性用于记录本次查询的实体对应数据库中的版本号。在配置文件中加入对应的信息:(在id标签下面添加)<version name=”ver” column=”version”/>即实体属性与数据库的的version字段对应。如果hibernate对实体进行更新的...
阅读全文
摘要:离线查询方式public List<Product> getProducts(DetachedCriteria dc) { Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession(); Criteria criteria=dc.getExecutableCriteria(session)...
阅读全文
摘要:所谓组件映射即为当一个实体类中有一个属性为自定义的类,但又没有oid,即数据库中没有这个类的对应表。也称这种属性为值对角或实体类的组件。如User类中有一个Contact的引用,而引用中包含各种联系信息。要把这个组件的信息一起存入User对应的表中。这样的好处是可以对Contact进行重复利用等。映射方式:<class name="User" table="tb_User"><i...
阅读全文
摘要:一棵继承树映射到一张表的情况 <!-- Animal为父类 Dog与Pig为子类. 这种映射的不足是所有子类的属性不能为not-null="true",因为这样的话会在生成表的语句时设置对应列不能为空 那样在插入其它类型时会出现错误。也就是这种映射在建表时不能为子类的字段指定为非空对于查询,显然用load在默认是不支持多态查询的,因为load默认查询时只是先加载相应的Id,而id不能反映它...
阅读全文
摘要:多对多的关系映射create table tb_teacher(id number primary key,name varchar2(50) not null);create table tb_student(id number primary key,name varchar2(50) not null);create table tb_thtost(th_id number referenc...
阅读全文
摘要:一对一的两种配置l 共享主键方式create table tb_person( id integer primary key , name varchar2( 60 ) not null, birthday date , email varchar2( 60 ) not null, phone varchar2( 10 ) );create table tb_passport( id intege...
阅读全文
浙公网安备 33010602011771号