CTB

 

2012年6月27日

一对一关系配置

<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="Card" table="tbl_card">
  <id name="cardId" column="pk_card_id">
   <generator class="native"/>
  </id>
  
  <property name="cardNo" column="card_no"/>
  
  <!-- 需要维护关系的属性,就不是普通属性 -->
  <!-- Person和Card沟通的桥梁是外键fk_card_id -->
  <one-to-one name="person" property-ref="card"/>
  
  <!-- property-ref="card":通过Person的外键pk_card_id,可以得到pk_person_id -->
 </class>
</hibernate-mapping>



<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="Person" table="tbl_person">
  <id name="personId" column="pk_person_id">
   <generator class="native"/>
  </id>
  
  <property name="personName" column="person_name"/>
  
  <!-- 唯一外键约束 -->
  <!-- 此一对一属于多对一的特例 -->
  <!-- 先假设多个人共用一张卡,再给fk_card_id添加唯一约束,就变成了一对一关系 -->
  <many-to-one name="card" column="fk_card_id" unique="true" cascade="all"/>
 </class>
</hibernate-mapping>

posted @ 2012-06-27 15:55 千面独行客 阅读(137) | 评论 (1)编辑 收藏

一对多关系配置

<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="Clazz" table="tbl_class">
  <id name="classId" column="pk_class_id">
   <generator class="native"/>
  </id>
  
  <property name="className" column="class_name"/>
  
  <!-- inverse="false":不放弃维护关系的权利,由Clazz维护关系 -->
  <!-- inverse="true":放弃维护关系的权利,由Student维护关系 -->
  <set name="students" inverse="true" cascade="all">
   <!-- 一的一方为多的一方指定外键 -->
   <key column="fk_class_id"/>
   <!-- 让Clazz认识认识students是什么 -->
   <one-to-many class="Student"/>
  </set>
 </class>
</hibernate-mapping>



<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="Student" table="tbl_student">
  <id name="studentId" column="pk_student_id">
   <generator class="native"/>
  </id>
  
  <property name="studentName" column="student_name"/>
  
  <many-to-one name="clazz" column="fk_class_id" cascade="all"/>
 </class>
</hibernate-mapping>

posted @ 2012-06-27 15:54 千面独行客 阅读(108) | 评论 (0)编辑 收藏

多对多关系配置

<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="Role" table="tbl_role">
  <id name="roleId" column="pk_role_id">
   <generator class="native"/>
  </id>
  
  <property name="roleName" column="role_name"/>
  
  <!-- 对于多对多的关系,需要一张中间表 -->
  <set name="users" table="tbl_user_role">
   <!-- 中间表,通过什么字段,跟Role表产生关系 -->
   <key column="fk_role_id"/>
   <!-- 让Role认识User --><!-- 中间表,通过什么字段,跟User表产生关系 -->
   <many-to-many class="User" column="fk_user_id"/>
  </set>
 </class>
</hibernate-mapping>



<hibernate-mapping package="com.wepull.hibernate.pojo">
 <class name="User" table="tbl_user">
  <id name="userId" column="pk_user_id">
   <generator class="native"/>
  </id>
  
  <property name="userName" column="uesr_name"/>
  
  <set name="roles" table="tbl_user_role">
   <key column="fk_user_id"/>
   <many-to-many class="Role" column="fk_role_id"/>
  </set>
 </class>
</hibernate-mapping>

posted @ 2012-06-27 15:53 千面独行客 阅读(109) | 评论 (0)编辑 收藏

SSH项目 利用项目中的pojo类和配置文件反转生成数据库

public class Export{
 
 private void mian(String[] args) {

  Configuration cfg = new Configuration().configure();
  
  SchemaExport export = new SchemaExport(cfg);
  
  export.create(true, true);
  
 }

}

posted @ 2012-06-27 15:49 千面独行客 阅读(308) | 评论 (0)编辑 收藏

导航

统计

常用链接

留言簿

随笔档案

文章档案

搜索

最新评论

  • 1. re: 我多想告诉你
  • 煽情……
  • -- _小丸子
  • 2. re: 我多想告诉你
  • 面对爱情的男人都是情圣,文笔自然也有所提高。小样,煽情了吧 /偷笑……
  • -- _小丸子
  • 3. re: 我多想告诉你
  • 到底是什么事儿触发了你如此之深的感受啊?前提是这是你写的,嘿嘿~
  • --巧克力
  • 4. re: 走过自己
  • 刚开始看,呵呵几个错别字,看了之后有点儿小沉重,才发现大姐原是个心思很细腻的男生,文笔还可以哟,嘿嘿~
  • --巧克力
  • 5. re: 无题
  • 我觉得自恃清高没啥不好的,呵呵~
  • --巧克力

阅读排行榜

评论排行榜