好好学习,天天向上!
摘要: --删除外键alter table AdItem drop constraint AdOrder_AdItem_FK1--增加外键alter table AdItem add constraint AdOrder_AdItem_FK1 foreign key (AI_nOrderNo) references AdOrder(AO_nOrderNo)altertable需要建立外键的表addconstraint外键名字foreignkey (需要建立外键的字段名)references外键表(外键字段);--不检查约束alter table AdItem nocheck constraint Ad 阅读全文
posted @ 2013-01-11 16:24 忍性而为 阅读(298) 评论(0) 推荐(0)
摘要: 普通的多对一映射,B表加个<many-to-one>,双向的话A表再加个<set>这是hibernate的基础东西,建议LZ好好学学,hibernate的个更方便快捷的ORM框架前提:数据库中有三个表:班级(Team), 学生(Student), 身份证(Certificate)。三个表的关系如下:一个班级有多个学生,一个学生只属于一个班级,一个学生有一个身份证,一个身份证唯一对应一个学生。则在Hibernate中会有三个XXX.hbm.xml文件,与这三个标对应。下面我们仅以一个简单实例来分析Hibernate的配置文件:Student.hbm.xml文件:<? 阅读全文
posted @ 2013-01-11 11:53 忍性而为 阅读(185) 评论(0) 推荐(0)
摘要: 在Hibernate映射一对多单向关联(之二)中,可以检索出一个Student所对应的所有课程,放在一个HashSet中。如果一个学生的记录被删除了,就应该考虑到它的其他信息也全部删除掉,比如他的全部课程记录。将Student.hbm.xml中cascade值设置为如下:cascade="all"或者cascade="all-delete-orphan"cascade="all",既能满足我们save-update的需要,又能实现级联delete。cascade="all-delete-orphan",则如果还有很 阅读全文
posted @ 2013-01-11 11:15 忍性而为 阅读(306) 评论(0) 推荐(0)
摘要: 使用one-to-many和many-to-one配置一对一双向关联:其实,就是把上面的两种综合起来配置:在Person.hbm.xml中配置:<many-to-one name="card" class="org.shirdrn.entity.Card" update="false" insert="false" cascade="save-update"> <column name="id" length="50" not-null= 阅读全文
posted @ 2013-01-11 11:14 忍性而为 阅读(157) 评论(0) 推荐(0)
摘要: 单向一对一是单向多对一的一种特殊情况,可以使用单向多对一实现。只要在多的一面,指定unique="true",即可,例如在学生的映射文件中配置:<many-to-one name="teacher" column="id" class="org.shirdrn.entity.Teacher" insert="false" update="false" cascade="all" unique="true"> </man 阅读全文
posted @ 2013-01-11 11:13 忍性而为 阅读(186) 评论(0) 推荐(0)
摘要: 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表: Sql代码 createtablet_group( idintnotnull, namevarchar(30), primarykey(id) );create table t_group (id int not.. 阅读全文
posted @ 2013-01-11 10:30 忍性而为 阅读(264) 评论(0) 推荐(0)
好好学习,天天向上!