众所周知,注解用起来比较方便,不用再维护一个xml文件了,下面我们来说说注解设置方式。
1.创建一个实体类,
@Entity(name = "DOG") public class Dog { private static final long serialVersionUID = 7219216851705947642L; @Id @GeneratedValue(strategy = GenerationType.TABLE, generator = "seq_table") @TableGenerator(name = "seq_table", table = "seq_table", pkColumnName = "PK_NAME", pkColumnValue = "DOG", valueColumnName = "TABLE_ID", allocationSize = 1,initialValue=1000) private Long id; @Column(name = "DOG_NAME", nullable = false, unique = true, length = 1000) private String name; @Column(name = "DOG_AGE", length = 2) private int age; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age > 100 || age < 1) { this.age = 1; } else { this.age = age; } } public void say() { // TODO Auto-generated method stub System.out.println("汪 汪 汪"); } @Override public String toString() { return "Dog [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
主键生成是采用seq_table表维护,企业信息系统里面,采用这种方式的比较多。其它的一些注解说明 我也是参照博客http://blog.csdn.net/gaochunhu/article/details/6328823里面的,讲的挺详细的。
实体类建好之后,需要将该类将入到配置文件中 类似于
<mapping class="com.heshi.entity.Dog"/>
下面再说说过程中遇到的一些问题。
sql里面有一个唯一性约束,通过注解也可以设置唯一性约束,我在想既然是唯一性约束,那该列应该不能为空吧,不然很多空字段不就冲突了,后面发现,实际上并非如此,由于唯一键约束是通过参考索引实施的,如果插入的值均为NULL,则根据索引的原理,全NULL值不被记录在索引上,所以插入全NULL值时,可以有重复的,而其他的则不能插入重复值。
你可以自己实验一下是否允许插入重复空值。
这篇写的比较水。
相关推荐
使用hibernate注解,必须要使用库hibernate-commons-annotations,hibernate-core,hibernate-jpa,ejb3-persistence,javassist等
hibernate注解说明文档,hibernate注解说明文档
最全的hibernate注释讲解、涵盖各个知识点的讲解,适合hibernate初学者、更是一个查询的字典。
Hibernate 注解的说明文档,有pdf和html.工具类文档
Hibernate注解用法总结
Hibernate注解jar包 介绍:Hibernate Annotations注解使用的jar包。
Hibernate注解API.pdfHibernate注解API.pdfHibernate注解API.pdf
hibernate注解详解
Hibernate注解大全
Spring+Hibernate注解声明式事务实例
ssh框架构建 hibernate spring都使用注解
hibernate注释详解 内含hibernate各种注释说明
hibernate 注解 annotation 教程
一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。...Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。
hibernate注解配置
springmvc+hibernate框架整合 demo 都是注解完成
Hibernate注解详解(超全面不解释).pdf
hibernate 注解 一对多,多对一,多对多,注解解释
hibernate注解 1.级联关系 2.增删改查 3.二级缓存 4.日志配置 5.注解解析