hibernate映射:Hibernate关系映射

Hibernate关系映射1对1one-to-one: 1对1的关系在现实中很常见。比方说:人和身份证。1个身份证对应着一个身份证,一个身份证对应着一个人。那么,我们就以此为原型。进行代码编写。 建立实体模型如右: 根据模型,创建数据库: useHibernateQuickUse;droptableifexistsPerson;droptableifexistsCard... [阅读全文]

hibernate映射:浅析Hibernate继承关系树的 3种映射方式

在向大家详细介绍Hibernate继承关系树 3种映射方式的前首先让大家了解下Employee类为抽象类然后全面介绍  在域模型中类和类的间除了关联关系和聚集关系还可以存在继承关系Company类和Employee类的间为对多双向关联关系(假定不允许雇员同时在多个公司兼职)Employee类为抽象类因此它不能被例子化它有两个具体子类:HourlyEmployee类和 SalariedEmploye... [阅读全文]

hibernate原生sql:解决Hibernate原生SQL映射问题

在问答里和论坛中经常看到有人问怎样将使用本地SQL查询出来结果映射为值对象问题这里就Hibernate中提供思路方法做个结论前提这里没有使用属性延迟加载技术  假设有个值对像如下:  Java代码   package test;  public  Person {   private Long id;   private String name;   private Long age;   pri... [阅读全文]

hibernate映射:hibernate annoation (十 映射查询)

在类级别上配置:  Java代码  @Entity  @NamedQueries(value = { @NamedQuery(name="query1",query="select a from A a") })   此查询是sessionfactory级别也就是在创建sessionfactory时候已经处于内存中了  可以在任何地方使用  :  Java代码  Query q = session... [阅读全文]

hibernate映射:hibernate annoation ( 8 关联映射)

onetoone:单向  1,主键关联:  在关联放使用@OneToOne   sql语句:(类代码见同前面代码)  Java代码 create table A (id eger not null auto_increment, aname varchar(255), b_id eger, primary key (id)) create table B (id eger not null aut... [阅读全文]

hibernate继承映射:hibernate annoation ( 7 继承映射)

Table per Class Strategy: the union- element in Hibernate   Single Table per Class Hierarchy Strategy: the sub element in Hibernate   Joined Sub Strategy: the joined-sub element in Hibernate   ejb支持 3... [阅读全文]

hibernatehql:Hibernate多对多关联映射的HQL中的in条件查询问题

个学科表(Field)个用户表(User)多对多关系   学科表有两个字段id和descripiton用户表有众多字段不罗列了   Field中有SET集合users   User中有SET集合fields   现在要查掌握id like 520%女性用户   我这样写:   from User u,Field f where u.gender=m in (select f.users from ... [阅读全文]

hibernate映射:Hibernate入门教程 Hibernate关系映射详解

Hibernate关系映射是1对1one-to-one  1对1关系在现实中很常见比方说:人和身份证1个身份证对应着个身份证个身份证对应着个人那么我们就以此为原型进行代码编写  建立实体模型如右:  根据模型创建数据库:useHibernateQuickUse;droptableexistsPerson;droptableexistsCard;createtableCard(idvarchar(3... [阅读全文]

hibernate映射:Hibernate O/R映射 3大基本定则

引言 在Java环境下有多种对象关系映射思路方法如实体Bean、OJB、JDO、JDBC等Hibernate是种新O/R映射工具它不仅提供了从Java类到数据表映射也提供了数据查询和恢复等机制Hibernate非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate有很多规则不为人知或应用甚少本文目就是将这些规则归纳整理总结,希... [阅读全文]

hibernate多对一:hibernate关联映射-多对一

几种关联:多对:Employees--Department ; 多个员工对应个部门.映射文件:many-to-one name="depart" column="depart_id" /department.javapackage sa.fs121.do; public Department { private id; private String name; public ge... [阅读全文]

hibernate映射:Hibernate的关联关系映射

前言  以下所有描述以选课系统这个案例来介绍说明在个选课系统中基本对象有课题(Course)、教师(Teacher)和学生(Student)  、对关联(有共享主键关联和惟外键关联两种)  1、共享主键关联  比如课题是由教师去任教没有教师就没有课题这样课题就可以完全由教师来决定  Java举例代码如下:public Course {  private Long id;    private St... [阅读全文]

hibernate映射:Hibernate继承映射时错误的解决思路方法

借助于Hibernate强大O/R Mapping能力我们能够通过discriminator轻易地将颗继承树映射到个表中通过discriminator确定具体映射子类  在设置@hibernate.discriminator column="type" type="eger"后启动Hibernate报错:  Could not format discriminator value to SQL  ... [阅读全文]

hibernate映射:Hibernate的映射关联关系

Hibernate映射关联关系和我们现实世界里事物关联关系样.比如在UML语言中,以客户Customer和订单Order关系为例.个客户可以发送多个订单,而个订单只能属于个客户,这是对多关联,因此可以成为单向关联.如果同时包含了两两种关联关系,就成为双向关联.在关系数据库中只有外键参照主键关系.所以关系数据库实际上至支持对,或对多单向关系.在类于类的间关系中.要算多对关系和数据库中外键参照主键关系... [阅读全文]

hibernate映射:使用Hibernate进行对象的关系映射

Hibernate是业界比较推崇ORM(o/r mapping)目前版本已经非常稳定和成熟而且他文档也极其丰富  Http://www.jdon.com和http://www.chinaxp.com 这两个技术网站WebSite对hibernate讨论很多也很精到  这篇文章是篇让出学者入门文章现意译如下英文好可以跳过直接阅读原文  --译者按  在Java技术中有许多思路方法可以对数据进行持久化... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 2

把每个具体类映射到张表是最简单映射方式如图14-2所示在关系数据模型中只需定义COMPANIES、HOURLY_EMPLOYEES和SALARIED_EMPLOYEES表为了叙述方便下文把HOURLY_EMPLOYEES表简称为HE表把SALARIED_EMPLOYEES表简称为SE表  HourlyEmployee类和HE表对应HourlyEmployee类本身rate属性以及从Employee... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系一

在域模型中类和类的间除了关联关系和聚集关系还可以存在继承关系在图14-1所示域模型中Company类和Employee类的间为对多双向关联关系(假定不允许雇员同时在多个公司兼职)Employee类为抽象类因此它不能被例子化它有两个具体子类:HourlyEmployee类和SalariedEmployee类由于Java只允许个类最多有个直接父类因此Employee类、HourlyEmployee类和... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 3

hibernate-mapping    name="mypack.SalariedEmployee" table="SALARIED_EMPLOYEES"  id name="id" type="long" column="ID"  generator ="increment"/  /id    property name="name" type="" column="NAME" /  prop... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 4

这种映射方式只需为继承关系树Employee根类创建张表EMPLOYEES如图14-4所示在EMPLOYEES表中不仅提供和Employee类属性对应字段还要提供和它两个子类所有属型对应字段此外EMPLOYEES表中需要额外加入个串类型EMPLOYEE_TYPE字段用于区分Employee具体类型   id name="id" type="long" column="ID"  generator ... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 5

本节范例位于配套光盘sourcecodechapter1414.2目录下运行该前需要在SAMPLEDB数据库中手工创建COMPANIES表和EMPLOYEES表然后加入测试数据相关SQL脚本文件为/14.2schemasampledb.sql  在DOS命令行下进入chapter14根目录然后输入命令:  ant -file build2.xml run  就会运行BusinessService类... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 6

在这种映射方式下继承关系树每个类以及接口都对应个表在本例中需要创建EMPLOYEES、HE和SE表  如图14-6所示EMPLOYEES表仅包含和Employee类属性对应字段HE表仅包含和HourlyEmployee类属性对应字段SE表仅包含和SalariedEmployee类属性对应字段此外HE表和SE表都以EMPLOYEE_ID字段作为主键该字段还同时作为外键参照EMPLOYEES表   i... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 7

Company和Employee类的间为对多多态关联关系如果继承关系树根类对应个表或者每个类对应个表那么就能映射Company类employees集合本节介绍如何映射多对多态关联如图14-11所示ClassD和ClassA为多对多态关联关系  假定和ClassD对应表为TABLE_D和ClassA对应表为TABLE_A在TABLE_D中定义了外键A_ID它参照TABLE_A表主键  ClassD对... [阅读全文]

hibernate映射:精通Hibernate的映射继承关系 8

由于关系数据模型不允许个表外键同时参照两个表主键因此无法对TABLE_D表A_ID字段定义外键参照约束而应该通过其他方式如触发器来保证A_ID字段参照完整性由于TABLE_D表A_ID字段既可能参照TABLE_B表ID主键也可能参照TABLE_C表ID主键要求TABLE_B表和TALBE_C表ID主键具有相同SQL类型  在ClassD.hbm.xml文件中用元素来映射ClassDa属性:  an... [阅读全文]

hibernateinverse:Hibernate集合映射inverse和cascade详解

1、到底在哪用cascade="……"?   cascade属性并不是多对多关系定要用有了它只是让我们在插入或删除对像时更方便些只要在cascade源头上插入或是删除所有cascade关系就会被自己动插入或是删除便是为了能正确cascadeunsaved-value是个很重要属性Hibernate通过这个属性来判断个对象应该save还是update如果这个对象id是un... [阅读全文]

hibernate映射:hibernate O/R映射的基础

hibernate(以下简称hiber)第编学习终于结束了学习过程中整理总结出来些经验及学习笔记特拿出来和大家共享的由于我能力有限不能对hiber做到精通所以还请大家鉴别如发现有什么还望不吝指教在此谢谢各位达人斧正学hiber过程中我买了本书:深入浅出hibernate夏昕曹晓刚唐勇合著自我感觉书写不错真正做到了深入浅出但不足的处鄙人觉得事例太少实战不佳需要大家自己多想办法来实现些应用只有这样才能... [阅读全文]

hibernate映射:Hibernate 3种映射关系

many-to-many  个学生有多个老师个老师也有多个学生现在就在student和teacher这两张表基础上增加了张关系表t_st_s为自动生成表  类代码:  Student.javapackage com.entity;import java.util.Set;/*** @hibernate. table="student"* @author Administrator**/public... [阅读全文]

hibernate映射:Hibernate 3种映射关系(2)

one-to-one  假设有2张表student和teacher表个学生有个老师个老师也只有个学生  类代码:  Teacher.javapackage com.entity;/*** @hibernate. table="teacher"* @author Administrator**/public Teacher {  private id;  private String tname... [阅读全文]

hibernate映射:hibernate3学习笔记(十 5)|继承映射

这里详细讨论继承映射3种方式:   1.Table per concrete   继承关系如下图:;        .out.prln(user.getName);    }    session.close;    sessionFactory.close;  }}... [阅读全文]

hibernate映射:hibernate3学习笔记(十 6)|容器映射

1.Set映射  DDL:CREATETABLEuser(  idINT(11)NOTNULLauto_incrementPRIMARYKEY,  nameVARCHAR(100)NOTNULLdefault);CREATETABLEemail(  idINT(11)NOTNULL,  addressVARCHAR(100)NOTNULL);  User.javapackagecom.hb3.pa... [阅读全文]

hibernate映射:Hibernate O/R映射 3大基本定则

1.  引言   在Java环境下有多种对象关系映射思路方法如实体Bean、OJB、JDO、JDBC等Hibernate是种新O/R映射工具它不仅提供了从Java类到数据表映射也提供了数据查询和恢复等机制Hibernate非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate有很多规则不为人知或应用甚少本文目就是将这些规则归纳整理总结,希望对您开发和设计有... [阅读全文]

hibernate映射:Hibernate配置文件中映射元素详解

本文中将讲述Hibernate基本配置及配置文件应用这对于正确熟练使用Hibernate是相当关键  配置文件中映射元素详解  对象关系映射是用个XML文档来介绍说明映射文档可以使用工具来生成如XDocletMiddlegen和AndroMDA等下面从个映射例子开始讲解映射元素映射文件代码如下<?xml version="1.0"?><!--所有XML映射文件都需要定义如下所示DOCTYPEHib... [阅读全文]
1 共1条 分1页