2009年5月12日晚上总结:
- hibernate基本映射:实体类和表之间。实体类中普通属性映射成表字段。采用<class>标签映射成数据库表,通过<property>标签将普通属性映射成表字段 。 普通属性指不包自定义类,集合和数组等
- 在hibernate配制文件中的dtd文件表头代表的作用就是约束标签,不能更改名字
- hibernate-mapping中。里面有个属性:auto_import=true/false 自动导 入 默认true 这样在写hql语句的时候from user不用学实体类的路径。
- class属性:不写column时默认和name名字一样。注意name名字别和sql语句的关键字相同,这样在创建表的时候表的名字不能和sql关键字相同,如果相同则会报错
- id属性:主键:单一主键id 复合主键:<composite-id>表示 还有个type类型表示转换类型
- generator属性:increment自增 identity适合mysql前提是id是int或者long时 oracle时用sequence uuid表示32位字符串,一般不会重复,32位16进制数字的字符串 guid比较适合sqlserver native会根据数据库自动选择id类型一般设置native
- <property>属性:name column unique唯一 not-null=“true"不能为空 length="10" 长度为10
- 实体类的设计原则:
(1)实现一个默认的(无参)的构造方法
(2)提供标示属性(可选)
(3)使用非final类(可选)
(4)提供get 和set方法