众所周知,注解用起来比较方便,不用再维护一个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值时,可以有重复的,而其他的则不能插入重复值。
你可以自己实验一下是否允许插入重复空值。
这篇写的比较水。
相关推荐
《Hibernate3.2初探:源码与工具的深度融合》 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。在3.2版本中,它进一步提升了性能,优化了API,并引入了更多实用功能。本文将深入...
《Hibernate 3.3.2:Java对象持久化框架初探》 Hibernate,作为一个流行的开源对象关系映射(ORM)框架,为Java开发者提供了一种简单而强大的方式来管理数据库操作。在Java应用中,Hibernate使得开发人员可以将业务...
《Hibernate初探:深入理解Hibernate第一映射》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作,将Java对象与数据库表之间的映射关系自动化处理。"Hibernate first"通常指...
《基于Hibernate+Spring+Struts的学生信息管理系统初探》 在Java开发领域,Spring、Hibernate和Struts是经典的“SSH”框架组合,常用于构建企业级应用,如本例中的学生信息管理系统。这个初级版系统展示了如何将这...
很抱歉,根据您提供的信息,"pring初探共18页.pdf.zip" 和 "pring初探共18页.pdf." 看起来像是一个关于Spring框架的教程文档,但是具体的文件列表只提到了 "赚钱项目",这与Spring框架的学习内容不直接相关。...
这个修改后的查询将始终返回所有用户的记录,因为`1=1`总是为真,而注释符`--`会忽略后面的`password`条件。 **SQL注入的危害** 1. 数据泄露:攻击者可以获取数据库中的敏感信息,包括用户个人信息、密码哈希等。 ...
17. Spring 2.0的注解事务管理:Spring 2.0引入了注解方式的事务管理,使得代码更加简洁且易于维护。 18. Struts2教程:涵盖了Struts2框架的使用,包括处理表单提交,为Web开发提供指导。 19. Ruby on Rails:Ruby...
- **Spring 初探**:Spring的核心在于依赖注入(DI)和面向切面编程(AOP),提供了一个轻量级的容器来管理对象的生命周期和相互依赖关系。 - **Spring 体系**:包括Core Container(核心容器)、Data Access/...
《Spring框架初探》 Spring框架是Java企业级应用开发中的重要组成部分,它以其轻量级、模块化和全面的特性赢得了广大开发者喜爱。本文将深入探讨Spring框架的基础知识,帮助初学者理解并掌握这一强大的工具。 首先...
1. **Spring初探** 在这一章中,我们将从Spring框架的基础出发,介绍其诞生背景和主要目标。我们会讲解Spring如何简化Java应用的开发,以及它提供的依赖注入(Dependency Injection, DI)机制,这是Spring的核心...
**RoubSite:Java Web开发框架的初探** 在当今的Web开发领域,各种框架层出不穷,各有特色。其中,RoubSite作为一个简单、轻量、易上手的Java Web开发框架,为初学者和有一定经验的开发者提供了快速构建Web应用的...
- 它支持多种数据库访问技术和框架,如Hibernate、Spring等。 - Struts2提供了强大的插件体系,开发者可以根据项目需求轻松地添加新功能。 - Struts2拥有活跃的社区支持,大量的文档和教程可供参考。 - **Web项目...
- **技术栈**:JEECG V3.0版本采用了SpringMVC + Hibernate + UI快速开发库作为其基础架构,并采用了面向声明式的开发模式,利用泛型机制使得少量的代码就能实现复杂的业务逻辑处理。 - **架构特点**: - **高度...