0 0

hibernate unique 唯一值约束不起作用 困惑5


我 表里面的 rolename字段 我希望 保持唯一值。如果重复就报 不报唯一值约束的错误 。

可现在不管我 把 unique=true 和 unique=false 都不起作用。

    @Column(nullable = false, length = 20, unique = false)
    public String getRolename() {
        return rolename;
    }



    @Column(nullable = false, length = 20, unique = true)
    public String getRolename() {
        return rolename;
    }



添加重复的也不错误。还能正常 添加或修改。
问题补充:
@Column(nullable = false, length = 20, unique = true)  
public String getRolename() {  
    return rolename;  


我这样写了,但效果没出来。 填相同值也不抱错。
2008年6月19日 09:40

2个答案 按时间排序 按投票排序

0 0

采纳的答案

hibernate的unique是给生成DDL的时候使用,所以你需要检查下数据库的schema,那里加了unique约束才是有效的

2008年6月19日 14:59
0 0

你这种写法是正确的:

@Column(nullable = false, length = 20, unique = true)
    public String getRolename() {
        return rolename;
    }

2008年6月19日 12:07

相关推荐

    hibernate3.0 dtd约束文件

    在Hibernate3.0版本中,DTD(Document Type Definition)文件是定义XML文档结构的关键,它们包含了对XML文件中元素和属性的约束规则。在本案例中,我们讨论的是与Hibernate配置相关的两个DTD文件:`hibernate-...

    spring,struts,hibernate,mybatis的约束文件

    在Java Web开发中,Spring、Struts、Hibernate和MyBatis是四个非常重要的框架,它们分别扮演了不同的角色,帮助开发者构建高效、可维护的Web应用程序。这些框架都有自己的配置文件,用来定义和约束框架的行为。以下...

    Hibernate5.0.7的dtd约束

    《Hibernate5.0.7的DTD约束详解》 在Java持久化框架中,Hibernate是一个备受推崇的名字,它为开发者提供了一种便捷的方式来管理数据库操作。本文将深入探讨Hibernate5.0.7版本中的核心配置文件约束和映射配置文件的...

    hibernate框架jar包源码约束文件

    hibernate框架用到的jar包dtd学习日志等,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

    hibernate-dtd-xsd约束文件

    在Hibernate中,DTD(Document Type Definition)和XSD(XML Schema Definition)文件是用于定义XML配置文件的结构和约束的关键元素。下面我们将深入探讨这些文件及其在Hibernate中的作用。 首先,DTD文件是XML文档...

    struts2,hibernate,spring约束

    约束在整个应用中起着确保数据完整性和业务逻辑正确性的重要作用。通过合理地设置和使用约束,可以有效地避免因用户输入错误或程序异常导致的问题,提高系统的稳定性和安全性。 综上所述,Struts2、Hibernate和...

    hibernate约束文件(核心配置、映射文件)

    此压缩包内存在两个hibernate框架搭建时所用到的约束文件,分别是核心配置文件的约束、映射文件的约束,名称分别为hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd;

    hibernate的约束文件(核心配置,映射文件)

    此压缩包内有两文件,一个是hibernate的核心配置文件hibernate.cfg.xml,一个是实体映射文件*.hbm.xml,在配置hibernate文件时需要用到头部的约束,还有在配置没提示时需要用到(附带使用方法)。

    hibernate显示不带?的完整sql

    在开发过程中,为了调试和优化SQL查询,有时我们需要查看Hibernate生成的完整SQL语句,包括其参数值。通常,Hibernate默认输出的SQL语句会用问号(?)作为占位符,这在理解查询逻辑时可能会带来不便。本文将详细介绍...

    Hibernate中所有包作用详细讲解

    3. **dom4j.jar**: 提供了XML处理的API,Hibernate使用它来读取和解析配置文件(如hibernate.cfg.xml),以及XML格式的映射文件(hbm.xml),是配置和管理Hibernate不可或缺的组件。 4. **odmg.jar**: ODMG(Object...

    hibernate一对一唯一外键关联映射(单项关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系映射方式之一,尤其在处理数据库中的唯一外键关联时。这种映射方式允许在一个实体类中引用另一个实体类的唯一实例,形成一对一的关系。在...

    Hibernate精华笔记全纪录

    - **唯一约束 (Unique constraint)**:确保表中的某列或某些列组合的值是唯一的,但允许为空。 - **非空约束 (Not null)**:确保列的值不能为空。 - **检查约束 (Check)**:用于定义表中某一列的值必须满足某种条件...

    Hibernate包作用详解

    总的来说,理解Hibernate的各个jar包的作用有助于我们更有效地集成和配置Hibernate,从而在项目中实现高效的数据持久化。每个组件都在整个ORM流程中扮演着不可或缺的角色,确保了Hibernate能够为开发者提供强大且...

    hibernate 4 注解详解

    例如,`@Column(name = "PERSONNAME", unique = true, nullable = false, updatable = true)` 表示 "PERSONNAME" 列是唯一的,不允许为空,并且可以更新。`secondaryTable` 属性用于指定列所在的辅助表。 在实际...

    Hibernate核心配置文件对照表

    Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,极大地简化了数据库编程。`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接...

    Hibernate中各个包的作用

    这是Hibernate的核心库,包含了所有主要的API和实现,如Session、SessionFactory等,是使用Hibernate的基础,不可或缺。 2. **cglib-asm.jar**: CGLIB是一个代码生成库,Hibernate利用它来动态生成持久化对象...

    hibernate3 hibernate3

    Hibernate支持多种主键策略,如自动生成(GenerationType.AUTO)、固定值(GenerationType.IDENTITY)等。 4. Session:它是Hibernate的主要工作单元,用于在应用程序和数据库之间建立会话。Session提供了一种透明...

    hibernate超值工具包

    hibernate-extensions-2.1.2.zip hibernatetutorial.zip Middlegen-Hibernate-r4.zip Middlegen-Hibernate-r4.zip

    hibernate一对一之唯一外键关联(双向关联)

    - 在一对一关联中,唯一外键关联是指在一个实体中定义了另一个实体的主键作为其字段,形成外键约束,确保了数据的一致性和完整性。 3. **双向关联与单向关联** - **单向关联**:只有一方知道另一方的存在,例如...

Global site tag (gtag.js) - Google Analytics