`

hibernate的@unique用处何在

阅读更多

在看springside的min-web的源码时,发现User类时用到这个注释,其实这个unique是没有用的,就如源码注解所说

 

//字段非空且唯一, 用于提醒Entity使用者及生成DDL.
@Column(nullable = false, unique = true)
public String getLoginName() {
	return loginName;
}

 只有在生成DDL的时候有用,在插入数据的时候是不起唯一校验的作用的。如果想防止数据重复添加,要么在数据库上建立唯一索引(数据库保证),要么在插入时提前校验(人为保证)。当然,多数情况下是两者结合。而springside写出来,也是仅是起提醒作用。

 

DML:http://baike.baidu.com/view/566000.htm

DDL:http://baike.baidu.com/view/68372.htm

DCL:http://baike.baidu.com/view/1089254.htm

分享到:
评论

相关推荐

    hibernate@注解方式配置实体类,调用javadoc接口生成数据库表及字段的注释说明

    hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...

    mis.rar_MyBeanUtils _hibernate @Finder_mis_springmvc_springmvc h

    标题 "mis.rar_MyBeanUtils _hibernate @Finder_mis_springmvc_springmvc h" 暗示了这是一个关于整合MyBeanUtils、Hibernate、@Finder注解以及SpringMVC技术的压缩包文件,主要关注的是在mis项目中的应用。...

    hibernate@注解方式配置实体类,用javadoc接口生成数据库表及字段的注释说明

    hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或引用方式都行...

    Hibernate 注解大全

    **标题:“Hibernate 注解大全”** 在Java世界中,Hibernate是一个非常流行的持久化框架,它极大地简化了数据库操作。本文将深入探讨Hibernate的注解,这些注解是ORM(对象关系映射)的重要组成部分,帮助开发者以...

    hibernate-testjar包

    hibernate

    spring famework4整合hibernate4示例代码

    Spring Framework 4 与 Hibernate 4 的整合是Java开发中常见的技术组合,它们共同构建了高效、灵活的企业级应用。Spring 提供了丰富的容器管理、依赖注入以及AOP(面向切面编程)等功能,而Hibernate则是一个强大的...

    hibernate二级缓存(包括注解方式)

    **hibernate二级缓存详解(包括注解方式)** 在Java企业级开发中,Hibernate作为一款强大的ORM框架,极大地简化了数据库操作。然而,随着应用程序规模的扩大,数据库访问性能成为了瓶颈。为了提高效率,Hibernate...

    Hibernate JavaDoc (4.2.1.Final) chm

    文档来自于Hibernate官网,希望能帮助别人。

    hibernate.properties配置文件

    hibernate链接数据库的详细配置信息,包含各种数据库的链接方式

    @hibernate Tag Reference

    ### @hibernate Tag Reference #### 概述 在进行Hibernate项目的开发过程中,开发者经常会遇到对Hibernate描述符文件中各种注解(Tag)的应用需求。本文档旨在提供一个全面的@hibernate Tag参考指南,帮助开发人员...

    hibernate更新数据方法小结

    Session session=HibernateSessionFactory.getSession(); String sql=”from Usertable as user where user.username=?”; Query q=session.createQuery(sql); q.setString(0,username); List l=q.list(); Iterator...

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...

    hibernate-bug-1:演示在将@MapKey与映射到@SecondaryTable的目标属性一起使用时在Hibernate中的错误

    首先,我们需要理解@MapKey和@SecondaryTable这两个注解的用途。@MapKey是Hibernate提供的一个注解,用于将集合类型字段(如HashMap)的键映射到数据库表的一个字段。它使得我们可以将对象关系映射到数据库表的特定...

    hibernate annotation hibernate3

    《Hibernate注解与Hibernate3深度解析》 在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    hibernate-4.3.5 与Spring(Spring MVC4.0.4)注解方式集成

    在IT领域,尤其是在Java开发中,整合Hibernate 4.3.5与Spring(Spring MVC 4.0.4)是一项常见的任务,目的是充分利用两者的优势,实现数据持久化和业务逻辑控制的高效配合。本示例源码展示了如何通过注解方式来完成...

    hibernate3 hibernate3

    Hibernate3 是一个强大的Java持久化框架,用于简化数据库与对象之间的交互。它是对象关系映射(ORM)工具的典范,允许开发人员使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。在本篇文章中,我们将...

    hibernate-release-5.2.10

    Hibernate是Java平台上的一款开源对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作。在SSH(Spring、Struts、Hibernate)框架中,Hibernate作为持久层的解决方案,极大地简化了数据库操作的...

    hibernate基础jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库,极大地简化了数据访问层的编程工作。这个压缩包包含了Hibernate的基础jar包,这些jar文件是开发Hibernate应用所...

    hibernate学习资料大全

    【hibernate学习资料大全】 Hibernate 是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的...

Global site tag (gtag.js) - Google Analytics