分类: Hibernate预览模式: 普通 | 列表
08-07
11

Hibernate多对一自身关联

步骤:
1)建立mysql5数据库testdb,脚本下面已经给出。
2)配置myeclipse的数据库服务器,并建立名称为mysql5的数据库链接。
3)建议myeclipse的web工程,名称为dx_d2yzs,并加入hibernate支持,选择hibernate3.1,最高就支持到3.1。
4)在myeclipse的数据库视图中链接数据库并通过表生成实体PO和配置文件,中间不生成DAO。
5)检查配置文件的正确性,然后测试类进行测试。


一.建立数据库的脚本:

查看更多...

Tags: 自身关联 多对一

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 802
08-07
09

无聊下午小记

    憋屈了半天,怎么建表还建不上了呢?比如Hibernate输出到控制台的:

create table blur_catalog (id integer not null, name varchar(255), keyWords varchar(255), imgPath varchar(255), catalog_id integer, description varchar(255), sort integer, savePath varchar(255), htmlLink tinyint, defaultName varchar(255), catalogType varchar(255), channelSkin varchar(255), listSkin varchar(255), articleSkin varchar(255), primary key (id))

      怎么看都没错,费解,再看hbm.xml配置:
    <!-- self -->
        <many-to-one name="parentCatalog" column="catalog_id"
            class="com.blur.myHibernate.po.article.Catalog">
        </many-to-one>

查看更多...

Tags: 无聊

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 601
08-07
08

继承- Table per subclass

上一个主题 ,在使用Table per class hierarchy映射继承关系时,会有大量的栏位有NULL的情况,好处是使用一个表格,查询时只需一次SQL。

Table per subclass的继承映射方式,给予父类与子类分别的表格,而父类与子类对应的表格透过外键来产生关联,具体的说,User类别、 DefaultUser类别与PowerUser类别所映射的表格如下:
Table per subclass

查看更多...

Tags: 继承 subclass

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 686
08-07
08

Hibernate的继承关系

一、每个子类对应一个数据表(Table per concrete class)
 
学生表
    create table `sample`.`student`(
        `id` bigint not null auto_increment,
       `name` varchar(20) default "" not null,
       `score` float,
        primary key (`id`)
    );
    create unique index `PRIMARY` on `sample`.`student`(`id`);
教师表
    create table `sample`.`teacher`(
        `id` bigint not null auto_increment,
       `name` varchar(20) default "" not null,
       `salary` float(6,2),
        primary key (`id`)
    );
    create unique index `PRIMARY` on `sample`.`teacher`(`id`);

查看更多...

Tags: 继承 joined-subclass

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 732
08-07
04

Hibernate实现one-to-one级联保存[自己总结]

在具体的项目应用中,我们很少会用到一对一的级联操作,且很多时候一对一的操作可以通过多对一实现,但是一对一有自己的好处,就是在任何时候都能保证主外键数据的一致性,但是多对一的情况下未必能做到.
我在项目中具体用到了一对一的级联操作,从网上拿了 一个例子来做,但是没有成功,于是只好自己研究,现在把修改后的代码帖出来.
本例子使用hibernate3.jar+oracle数据库
库表:
引用内容 引用内容
CARD_TEST(CARDID[NUMBER(18)],CARDNUM[VARCHAR2(20)])
USER_TEST(USERID[NUMBER(18)],USERNAME[VARCHAR2(20)])


TestMain.java

查看更多...

Tags: one-to-one 一对一

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 868
08-07
04

hibernate one to one 关系的实现

  one to one 是一种数据库中的一对一的关系,比如在中国一个人只有一张身份证,人跟身份证就是一对一的关系,在hibernate中怎么实现这个做法了,这里数据库有两个 表,一个是user,一个是card,先为他们建一个对应的form类,在User类建一个 Card card对象,在Card类建一个User user对象,这样实现持久化中的你中有我,我中有你,hibernate当中肯定少不了的就是配置各个表的信息了。

以下是配置User表:

<hibernate-mapping>
        <class name="org.tinna.User" table="user">

查看更多...

Tags: one-to-one 一对一

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 977