Hibernate注解使用

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-138.html

1、对象关系映射还可以使用注解实现:(属性类型通常情况下都用hibernate默认识别类型)
(1) 在实体类Bean类上注解@Entity表示是一个Hibernate管理的实体,@Id指出类中对应表中的主键属性的get方法;
(2) 在Hibernate配置文件的<mapping/>标签下指出实体类限定名;
(3) 生成SessionFactory的配置是AnnotationConfigure类;
其他标签:
(1)@Entity下的@Table执行该实体要对应的表名;
(2)没加注解的属性默认加了@Basic,属性名和表列名一致;
(3)@Column指定属性对应的表的列名;
(4)@Transient标签表示该属性不存在数据表中;
(5)@Temporal设定日期存储精度;
(6)@Enumerated映射枚举类型;
(7)@GeneratedValue设置主键生成策略,用strategy属性;
(8)@SequenceGenerator(name="test",sequenceName="test1")定义一个生成器,@GeneratedValue要用generator指定生成器的name属性的值;
(9)@TableGenerator用表生成器来生成主键,跨平台解决方案;
(10)联合主键:
   A.@Embeddable和@Id
   B.@EmbeddedId
            C.@IdClass和@Id
2、xml映射文件和注解映射的区别:
(1) 注解支持枚举类型映射,xml很麻烦,要用类型转换器;
(2) <class/>标签的dynamic-update属性只有xml可以;
(3) 

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-138.html

你可能感兴趣的:(java,数据库,框架,Hibernate,orm)