`
Wind_ZhongGang
  • 浏览: 259735 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate unique使用

阅读更多

 

 

  在Hibernate中对于一对一的关联关系配置时,提倡在many-to-one配置元素中配置unique="true",以达到约束该外键只能在数据表中出现一次,从而实现一对一的关联关系配置,但在实践中却发现如果相应的建表语句中如果没有设置相应的唯一性外键,那么即使加上这样的配置也是不起任何作用的。以下是我在实践中进行实验的例子,以一个Student有且仅有一个IDCARD的一对一关联关系为例,下附两张图,一张为没有设置唯一性外键的建表语句,另一张为设置了唯一性外键的建表语句,即使我在配置文件中设置unique="true",在测试中也能顺利地插入两条具有相同外键的数据,所以在此得出,如果想要合理以及顺利地使用unique配置也需要结合数据表建表时设置相应的外键的唯一性。

  

  • 大小: 17.9 KB
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    Hibernate中文API大全

    当删除对象时, Hibernate必须使用每一个字段的值来确定一条记录(在组合元素表中,没有单独的关键字段), 如果有为null的字段,这样做就不可能了。你必须作出一个选择,要么在组合元素中使用不能为空的属性,要么...

    Hibernate注解

    * 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 * 例:@GeneratedValue(generator = ...

    Hibernate注释大全收藏

    Hibernate 使用 SQL Union 查询来实现这种策略。 这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @...

    hibernate的详细学习笔记

    ACTNO varchar(20) not null unique,BALANCE number(20)); UÏ=w ü³%!g POJO---- POJO 1Hibernate ³äøõñ.uQ°n@R!Domain Object (T%ä]° ïxm get/setm) 9ê!POJOnÏnÙ!“Plain Ordinary Java...

    hibernate总结

    Hibernate的检索方式:(查询/加载) 1. 通过OID加载 session.get(Users.class, 1); * 2. 通过HQL/SQL 检索 hibernate query language (面向对象的查询语言) * a) 不再操纵表,它操纵的是持久化类的对象 b) 面向...

    网络硬盘(Struts 2+Hibernate+Spring实现)

    网络硬盘(Struts 2+Hibernate+Spring实现) # 建立数据库disk CREATE DATABASE IF NOT EXISTS disk DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; # 删除表t_directories DROP TABLE IF EXISTS disk.t_...

    尚硅谷佟刚 Hibernate1

    2. 创建持久化类 3. 创建对象-关系映射文件 1. 创建 Hibernate 配置文件 1. 创建持久化 Java 类 1. 创建持久化 Java 类 2.

    Struts2 Spring2.5 Hibernate3.2 框架整合所有XML文件

    Struts2 Spring2.5 Hibernate3.2 框架整合所需的所有XML文件内容

    springboot-schema-per-tenant:使用SpringBoot和Hibernate实现多租户(每个租户单池模式)的种子

    如所建议的,使用SpringBoot和Hibernate实现多租户(每个租户单池模式)的种子项目。 该项目假定可以访问专用的MySql DB(可以在application.properties中进行配置),该数据库具有一个名为default_schema的默认...

    Pro JPA 2 Mastering the Java Persistence API free down

    JPA2.0 加入了大量必须的 ORM 映射增强特性,包括:支持通过使用 @ElementCollection 标注来增强 collections, maps 和 lists( 这里不是指实体之间的关联关系 ) 集合,支持 map 的单向 one-to-many 关联 (JPA1.0...

    jdbc基础和参考

    3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...

    spring-data-jpa-postgresql:弹簧数据jpa-postgresql

    Hibernate,Kotlin没有可空ID属性 Hibernate实体ID ID Kotlin Nullable타입을지정해줘야다。 @Table(name = " GRP_GROUP " ) ... @Column(name = " GROUP_KEY " , unique = true , nullable = false

    Java学习笔记-个人整理的

    {12.21.1}primary key, unique}{181}{subsection.12.21.1} {12.21.2}unique}{182}{subsection.12.21.2} {12.21.3}foreign key}{182}{subsection.12.21.3} {12.22}view}{187}{section.12.22} {12.23}index, ...

    Grails: A Quick-Start Guide

    In Grails: A Quick-Start Guide, you’ll see how to use Grails by iteratively building an unique, working application. By the time we’re done, you’ll have built and deployed a real, functioning ...

    Intel_PDK_Devices

    This address is a device's unique hardware number. functionality, running on a reconfigurable device. of the networks supported by the systems, for example: 802.3, 802.11a, etc. Processor &endash; ...

    java-ee-jpa-example-AndrasTerrayCodecool:GitHub Classroom创建的java-ee-jpa-example-AndrasTerrayCodecool

    Student和Address用@Entity注释,因此,如果您检查数据库,应该会看到Hibernate创建的两个表。 使用@Column批注修改默认的OR映射! 将属性zipcode的列名更改为Zip ,将其长度限制为4,并将email字段设置为UNIQUE和...

    java-ee-jpa-example-mate-kovacs:GitHub Classroom创建的java-ee-jpa-example-mate-kovacs

    Student和Address用@Entity注释,因此,如果您检查数据库,应该会看到Hibernate创建的两个表。 使用@Column批注修改默认的OR映射! 将属性zipcode的列名更改为Zip ,将其长度限制为4,并将email字段设置为UNIQUE和...

    java-ee-jpa-example-egressyk:GitHub Classroom创建的java-ee-jpa-example-egressyk

    Student和Address用@Entity注释,因此,如果您检查数据库,应该会看到Hibernate创建的两个表。 使用@Column批注修改默认的OR映射! 将属性zipcode的列名更改为Zip ,将其长度限制为4,并将email字段设置为UNIQUE和...

    java-ee-jpa-example-martonTorok:GitHub Classroom创建的java-ee-jpa-example-martonTorok

    Student和Address用@Entity注释,因此,如果您检查数据库,应该会看到Hibernate创建的两个表。 使用@Column批注修改默认的OR映射! 将属性zipcode的列名更改为Zip ,将其长度限制为4,并将email字段设置为UNIQUE和...

Global site tag (gtag.js) - Google Analytics