Hibernate开发之二 映射主键-】的更多相关文章

<class name="cn.itcast.e_hbm_id.User" table="user">            <!-- 映射主键,generator子元素是指定主键生成策略的 -->        <id name="id">            <!-- identity,使用数据库的自动增长,在保存时会忽略手工指定的主键值而由数据库生成                 要求此属性要是…
主要分析三点: 一.数据表和Java类的映射 : 二.单一主键映射和主键的生成策略 : 三.复合主键的表映射 : 一.数据表和Java类的映射  Hibernate封装了数据库DDL语句,只需要将数据表和类之间实现映射,即可对数据表进行操作. 示例:数据库中存在表interface_admin.ds_area,实现表和类之间映射,其中单一主键oggKeyId,使用主键自动生成策略UUID,具体第二点进行阐述 . package com.pec.model; import java.io.Seri…
http://blog.csdn.net/yerenyuan_pku/article/details/52740744 本文我们学习映射文件中的主键属性,废话不多说,直接开干. 我们首先在cn.itcast.d_hbm_id包下创建一个持久化类——User.java. public class User { private Integer id; // 如果是数字,建议使用包装类型. private String name; public Integer getId() { return id;…
一. hibernate的实体类有一定的规则,类似于mybatis的逆向工程导出的实体类.具体的规则以及原因如下: 1.持久化类需要提供无参的构造方法. 因为hibernate底层采用反射机制创建对象,采用class.newInstance()创建对象,此方法默认调用无参构造方法创建对象.如果我们只写一个带参数的构造函数在查询的时候会报错误 org.hibernate.InstantiationException 例如:我们重写一个类的无参构造方法: public class User { pr…
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: One to One 映射关系 一对一单向外键(XML/Annotation) 一对一双向外键关联(XML/Annotation) 联合主键 一对一单向外键联合主键(Xml/Annotation) 一对一组件关联(XML/Annotation) 理解组件 领域驱动设计——自动生成数据库脚本 一对一关系的小结 一些出错问题的总结 自动生成数据库脚本 一般在项目开发过程中,我们的习惯是先建好数据库和表,然后在进…
hibernate主键生成策略主要指的是在实体类orm的配置 <id name=""> <generator class="native"></generator> </id> 主键生成策略:(7个) indentity :主键自增  ,从数据库中维护主键值,在录入时不用指定主键.   控制台sql 显示为: insert into  Person(name ,sex,age) values(?,?,?) increm…
一. Xml方式 <id>标签必须配置在<class>标签内第一个位置.由一个字段构成主键,如果是复杂主键<composite-id>标签 被映射的类必须定义对应数据库表主键字段.大多数类有一个JavaBeans风格的属性, 为每一个实例包含唯一的标识.<id> 元素定义了该属性到数据库表主键字段的映射. <id name="propertyName"                                         …
一.hibernate的持久化类 1.什么是持久化类: 持久化:将数据存储到关系型数据库. 持久化类:与数据库中的数据表建立了某种关系的java类.(持久化类=javabean+映射配置文件) 2.持久化类的编写规则: (1)需要提供无参的构造方法.因为在Hibernate底层需要使用反射生成类的实例. (2)持久化类的属性需要私有,对私有的属性提供公有的get和set方法. (3)持久化类的属性要尽量使用包装类的类型.包装类的类型予以描述更清晰而基本数据类型不容易描述. (4)持久化类要有一个…
参考:点击这里 妈的,搞了一天了,终于可以了,现在总结下,以防下次再出现这样痛苦的问题了,有两个表:user(用户)和Blog(设置表),它们之间的关系正如我所说的是一对一的关系.现在我们来映射这两个文件: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="My…
主键 数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值.由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列. 主键的作用 主键的主要作用如下: (1)保证实体的完整性: (2)加快数据库的操作速度: (3) 在表中添加新记录时,数据库会自…