`
liyanhui
  • 浏览: 349659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate的unique配置

阅读更多
在hibernate的配置文件中,有的元素有unique属性的配置,但是我经常看到这个元素被滥用,尤其是一些自动生成hbm文件的工具,经常会自动生成该配置,而且一般开发人员也不理解hibernate配置的真正含义。unique的真正意义是:在生成DDL语句时,才会用到,换句话说,若我们已经有了数据库(这是很常见的),不需要从hbm文件中生成DDL语句的话,就不需要配置这个属性。
ps:http://blog.csdn.net/wangjian5748/archive/2006/09/19/1249890.aspx
实际上,unique在数据添加时并不起任何作用,正如上文所说,它只在从hbm文件生成ddl语句时才有作用,并不会在运行时校验数据。防止数据重复添加,要么在数据库上建立唯一索引(数据库保证),要么在插入时提前校验(人为保证)。当然,多数情况下是两者结合。
分享到:
评论

相关推荐

    hibernate注解配置

    ### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在使用Hibernate的过程中,开发者可以通过注解来实现对象与数据库表之间...

    hibernate注解配置详解

    ### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在Hibernate中,通过使用注解来定义实体类与数据库表之间的映射关系,...

    hibernate配置文件元素详解.txt

    ### Hibernate配置文件元素详解 #### 一、概述 在SSH(Spring+Struts+Hibernate)框架中,Hibernate作为持久层框架扮演着非常重要的角色。它能够实现对象关系映射(ORM),将Java对象映射到数据库表上。为了正确地...

    Hibernate4之JPA规范配置详解

    ### Hibernate4之JPA规范配置详解 #### 一、`@Table` 注解 `@Table` 是一个非常重要的注解,它用于定义实体映射的主表信息,包括表名、目录、模式以及唯一约束等。以下是 `@Table` 的主要属性: - **name**:指定...

    Hibernate 多表映射关系配置

    以下是如何配置 Hibernate 的多对多映射关系。 1. 数据库建表 假设我们有两张表,`users` 和 `roles`,它们通过 `user_roles` 这个中间表进行关联。 ```sql CREATE TABLE users ( user_id INT AUTO_INCREMENT ...

    工程:MyEclipse配置Hibernate

    本篇文章将详细介绍如何在MyEclipse中配置Hibernate,以及相关的数据库操作如SQL语句的编写,包括表的创建、约束、触发器和序列。 1. **MyEclipse配置Hibernate** 配置Hibernate在MyEclipse中通常包括以下步骤: ...

    hibernate常用配置

    在 Hibernate 中,配置是至关重要的,它决定了数据如何被持久化到数据库中。以下是一些关于 Hibernate 常用配置的详细解释,特别是关于关联关系映射的部分: 1. 单向多对一关联: - 在这种关联中,一个实体(如 `...

    hibernate配置详解

    根据给定的文件信息,以下是对Hibernate配置的详细解析及其中涉及的重要知识点: ### Hibernate配置详解 #### 一、概述 Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)工具,它能帮助Java...

    hibernate中一对多配置

    在Java的持久化框架Hibernate中,一对多(One-to-Many)关系是数据库表...在Hibernate中,它们的配置方式略有不同,但都通过外键实现关联。理解这些概念并正确配置,能帮助我们更有效地管理和操作数据库中的对象关系。

    Hibernate4实战之Hibernate4注解零配置

    在Java的ORM框架Hibernate4中,注解零配置是一种简化持久化对象(POJOs)映射的方法,它允许开发者避免使用XML配置文件,而是直接在Java类和属性上使用注解来描述数据库表和字段的映射关系。以下是关于Hibernate4...

    Hibernate 与 Lucene 的整合框架详解

    这通常是在 `hibernate.cfg.xml` 或者其他配置文件中完成的。配置项包括但不限于: - **启用 Hibernate Search**:可以通过 `<property name="hibernate.search.default.directory_provider" value="ram"/>` 来指定...

    Hibernate4实战资料

    《Hibernate4实战详解:注解零配置篇》 在现代Java开发中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。尤其是Hibernate4版本,引入了注解配置,使得开发者无需XML配置文件,即可...

    hibernate配置详细

    根据提供的文件信息,我们可以深入探讨Hibernate配置的相关知识点。在Java开发领域中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够通过面向对象的方式来处理数据存取问题。接下来,我们...

    hibernate各种映射的配置

    在Java持久化框架Hibernate中,映射配置是连接数据库对象模型和Java对象模型的关键。本文将详细介绍四种常见的Hibernate映射关系:一对一、唯一外键一对一、简单多对一单向关联以及一对多双向关联。 1. 一对一映射...

    Hibernate一对多主键关联映射源代码

    在实际开发环境中,如MyEclipse7.5和Hibernate3.2,你还需要配置Hibernate的SessionFactory,创建Session,然后就可以通过Session进行数据的CRUD操作了。在一对多关联中,你可能会遇到懒加载(lazy loading)和立即...

    Hibernate使用外键ForeignKey

    本篇将详细讲解如何在Hibernate中使用外键`ForeignKey`,以及通过一个简单的例子帮助学习者深入理解其配置与操作。 首先,外键是数据库设计中的一个重要概念,它用于建立两个表之间的关联,通常用来维护数据的一致...

    SpringMVC3和hibernate3的整合

    - 设置Hibernate的配置文件(如hibernate.cfg.xml),包括数据库连接、方言、实体扫描等信息。 - 创建SessionFactoryBean,用于初始化SessionFactory。 - 配置数据源,如使用JNDI或直接创建DataSource。 - **...

Global site tag (gtag.js) - Google Analytics