随笔分类 -  Hibernate

Hibernate
Hibernate many-to-many实现
摘要:在hibernate中,多对多关系可以看成是2个 多对一的关系。 在实体UserInfo和Teacher中,都设置many-to-many属性, 属性中需要设置主控方与被控方的inverse和cascade值 出现问题:save the transient instance before flushing 说明:t_s表,不需要单独建实体对象,是一张表 1 CREATE TABLE t_s 2 ( 3 u_id integer NOT NULL, 4 t_id integer NOT NULL, 5 CONSTRAINT t_s_pkey PRIMARY KEY (u_id, ... 阅读全文
posted @ 2011-08-28 14:23 菊花香 阅读(2416) 评论(0) 推荐(0)
Hibernate 开发中问题
摘要:1.save the transient instance before flushing 由于主控方与被控方,XX.hbm.cfg中没有设置 inverse值和cascade值, inverse与cascade 是正交的关系,不管 inverse 设为何值,只要 cascade 设置为 “save-update”或者 “all”, 主控方,inverse="false",被控方inverse="true" 阅读全文
posted @ 2011-08-28 13:47 菊花香 阅读(204) 评论(0) 推荐(0)
Hibernate 一对一实现
摘要:hibernate中一对一(1:1)是多对一(N:1)的特例, 若需要用一对一的关系时,A和B表使用相同主键使用one-to-one,若是A主键是B表外键使用manty-to-one (1).采用one-to-one,默认cascade="all"级联关系, 设置property-ref=""对应字段,constrained="true"表示约束即B表的主键作为外键参照A表主键 (2).采用many-to-one,并且设置 unique="true",表示数据也必须是唯一的,默认cascade="none 阅读全文
posted @ 2011-07-20 23:40 菊花香 阅读(433) 评论(0) 推荐(0)
Hibernate方言 hibernate.dialect
摘要:1.hibernate.dialect方言问题:RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dia... 阅读全文
posted @ 2011-07-16 12:40 菊花香 阅读(1016) 评论(0) 推荐(0)