
hibernate
文章平均质量分 76
qwerasdf123
这个作者很懒,什么都没留下…
展开
-
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
<br />Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(Value Object)。<br />瞬时态<br /> 由new命令开辟内存空间的java对象,<br /> eg. Person person = new Person("xxx", "xx");<br />转载 2010-10-18 15:06:00 · 768 阅读 · 0 评论 -
Hibernate的各种保存方式的区别
<br /><br /> hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: <br /> 一、预备知识:<br /><br /> 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached <br /><br /> 下边是常见的翻译办法: <br /><br /> transient:瞬态或者自由态 <br /转载 2010-11-15 10:46:00 · 856 阅读 · 0 评论 -
hibernate映射集合属性
<br /><br />hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称;<br />除此之外,它还有如下可选属性:<br /> table:指定保存集合的表名;schema:指定保存集合属性的数据表的schema的名称,用于覆盖根元素的schema属性;lazy:设置是否启动延迟加载,默认true;inverse:指定该集合作为双向关联关系中的另一端;cascade:指定当操作持久化对象时是否让操作级联到子实体类;order-by:设置数据库对集合元素排序;sort:指转载 2010-11-15 10:44:00 · 1315 阅读 · 0 评论 -
hibernate映射文件one-to-many元素属性
<br /><br />单向1——N关联关系的持久化类发生了改变,持久化类里需要使用集合,因为1的一端需要访问N的一端,而N的一端降一级和的形式出现:它只是将前边的用于集合映射的<element.../>元素改为<one-to-many.../><br /> <br />属性:class:指定关联的实体类not-found:改属性只能是exception或ignore,指定当从记录参照的主表记录不存在时,hibernate如何处理;默认exception<br /> <br />单向的1——N关联关系:<b转载 2010-11-15 10:44:00 · 4237 阅读 · 0 评论 -
hibernate映射文件many-to-many元素属性
<br /> <br />N-----N<br />column(可选): 这个元素的外键关键字段名 <br /> <br /> formula (可选): 用于计算元素外键值的SQL公式. <br /> <br /> class (必需): 关联类的名称 <br /> <br /> outer-join (可选 - 默认为auto): 在Hibernate系统参数中hibernate.use_outer_join被打开的情况下,该参数用来允许使用outer join来载入此集合的数转载 2010-11-15 10:42:00 · 1623 阅读 · 0 评论 -
hibernate映射文件property 元素属性
<br /><br />property 元素<br /><br />name:映射类属性的名字<br /> <br />可选属性:column:对应数据库表的字段名 默认值为属性名type:字段的类型update:update操作时是否包含本字段的数据 默认值为trueinsert:insert操作时是否包含本字段的数据 默认值为trueformula:定义一个SQL来计算这个属性的值access:Hibernate访问这个属性的策略 默认值为property unique:设置该字段值是否唯一 默认值为转载 2010-11-15 10:41:00 · 1117 阅读 · 0 评论 -
hibernate映射文件根元素属性详解
<br /><br />根元素hibernate-mapping<br />属性:<br />schema:数据库的schema名称<br />catalog:数据库的catalog名称<br />default-cascade:默认的级联方式 默认值为none<br />default-access:默认的属性访问方式 默认值为property<br />default-lazy:对没有指定延迟加载的映射类和集合设定为延迟加载 默认值为true<br />auto-import:设定此映射文件中是否可以在转载 2010-11-15 10:39:00 · 1060 阅读 · 0 评论 -
hibernate映射文件一级子元素属性详解
<br /><br />一级子元素:<br />meta:用于设置类或属性的元数据属性<br />typedef:定义新的Hibernate数据类型<br />import:显示的引用一个类,避免在HQL语句中使用全类名<br />class:定义一个持久类<br />subclass:在进行多态持久化时定义父类的子类<br />joined-subclass:定义一个连接子类<br />union-subclass:定义一个联合子类<br />query:定义一个HQL查询<br />sql-query:转载 2010-11-15 10:39:00 · 820 阅读 · 0 评论 -
hibernate映射文件class元素属性详解
<br />class元素<br />属性:name:持久化类的全名table:对应的数据库表名 默认值为类名discriminator-value:子类识别标识 默认值为类名mutable:表明该类的实例是否是可变的 默认值为falseschema:数据库的schema名称catalog:数据库的catalog名称proxy:指定延迟加载代理类dynamic-update:指定用于update的SQL语句是否动态生成 默认值为falsedynamic-insert:指定用于insert的SQL语句是否动态转载 2010-11-15 10:38:00 · 2900 阅读 · 0 评论 -
hibernate映射文件一级子元素详解
<br />子元素:<br />meta:设置类或属性的元数据属性<br />subselect:定义一个子查询<br />cache:定义缓存的策略<br />synchronize:定义持久化类所需要的同步资源<br />comment:定义表的注释<br />id:映射类中与数据库对应表主键相对应的标识字段(表中为独立字段的主键)<br />composite-id:映射类中与数据库对应表主键相对应的标识字段(表中为联合字段的主键)<br />natural-id:声明一个唯一的业务主键<br />d转载 2010-11-15 10:38:00 · 976 阅读 · 0 评论 -
hibernate映射文件id元素属性
<br />id 元素<br />属性:name:映射类中与主键相对应的属性名type:主键属性的数据类型column:主键字段的名称 默认值为属性名称unsaved-value:判断此对象是否进行了保存access:Hibernate访问主键属性的策略 默认值为property,用于覆盖hibernate-mapping 中的default-access属性;<br />子元素:<br />generator:为持久化实例产生一个唯一标识<br />generator 元素<br />属性:<br />c转载 2010-11-15 10:35:00 · 1092 阅读 · 0 评论 -
hibernate映射文件set元素属性
set 元素属性:name:映射类属性的名字access:Hibernate访问这个属性的策略 默认值为propertytable:关联的目标数据库表schema:目标数据库表的schema名字catalog:目标数据库表的catalog名字lazy:是否采用延迟加载subselect:定义一个子查询sort:设置排序的类型 默认值为 unsorted不排序 可选值为 natural自然排序、comparatorClass实现接口类作为排序算法 避免与order-by同时使用inverse:用于标识双向关联原创 2010-11-15 10:35:00 · 5275 阅读 · 0 评论 -
hibernate映射文件one-to-one元素属性
one-to-one 元素<br />属性:name:映射类属性的名字class:映射的目标类cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为falsefetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取property-ref:设置关联类的属性名,此属性转载 2010-11-15 10:34:00 · 11853 阅读 · 0 评论 -
hibernate映射文件many-to-one元素属性
many-to-one 元素属性: name:映射类属性的名字column:关联的字段class:关联类的名字cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行save和update操作时级联、delete执行删除操作时级联fetch:设置抓取数据的策略 默认值为select序列选择抓取 可选值为join外连接抓取 update:进行update操作时是否包含此字段insert:进行insert操作时是否包含此字段pro转载 2010-11-15 10:32:00 · 22649 阅读 · 0 评论 -
SSH架构中Illegal attempt to associate a collection with two open sessions 问题
<br />多对多关系表的save保存动作<br />hbm配置:<br /><set name="groups" table="MNG_GROUP_USER" inverse="false" lazy="true" cascade="save-update"> <key column="user_id"/> <many-to-many column="group_id" class="MngGroup" /> </set><br />BEAN保存部分代码:<原创 2010-10-25 16:40:00 · 13719 阅读 · 3 评论 -
hibernate 没有id属性 怎么更新数据
<br /> <br />今天用hibernate 查了几个表(这几个表只有 基本属性字段,没有 id )!查询数据时,还没什么问题!<br />就在 更新 数据时 ,因为这几个表中都没有 id ,调用 hibernate 的查询 方法时 ,提示 如下错误: 元素类型“class”的内容必须与“(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(v转载 2010-11-15 10:47:00 · 4285 阅读 · 0 评论