当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 本篇继续介绍hibernate中的inheritedmapping。
 

 

 ·hibernate基础    »显示摘要«
    摘要: 从今天起,我会陆续放上hibernate学习笔记(试验而来)。因为hibernate实在是好东西,所以就算你不打算用,也来看看吧,它真的很轻量,真的狠好用,真的。我想,那些存储、读取、删除等一般性的东西就不在这里总结了,因为数据持久性的试验,都会从这些方面开始吧,毕竟它们是程序与数据库发生关系的最小集今天介绍hibernate特有的component映射试想一下,如果你要在数据库中存储一个学生,......
 ·groovy 学习笔记3 运行效率    »显示摘要«
    摘要: 第一篇笔记里面,我说groovy运行的居然还满快的,其实是个误会了。我上次做八皇后还是在8080上面用basic做的,和现在奔四上面的groovy相比是没有意义的。特地又做了个对比试验:queens.groovyint q=9int[] i=new int[q]int count=0long t = system.currenttimemillis();scan(0)println("......


hibernate基础4

本篇继续介绍hibernate中的inheritedmapping.

考虑这样一个继承关系mammal与cat,dog.对应的类如下 【程序编程相关:AppFuse1.7 Tutorial

不同与上一篇,这次我们选择选用不同的table来存储相应的父类与子类. 【推荐阅读:项目维护中的总结——简单的Apache+

public class cat extends mammal {    private string kind;    private int scratchlevel;} 【扩展信息:把AppFuse配置启动起来的步骤

public class mammal {    private int id;    private string name;}

public class dog extends mammal {    private string variety;    private int bitelevel;}

由于我们采用不同的table来存储相应的类数据,所以在设计上要选择较比巧妙的方法,即在cat与dog对应的table中采用主键映射的方法.我们将mammal对应的table中的id作为cat与dog的外键,并且在cat与dog对应的table中只存储以下的字段信息:

create table cat(   cat_id int primary key not null,   kind varchar(10) not null,   scratchlevel int not null);

create table dog(   dog_id int primary key not null,   variety varchar(15) not null,   bitelevel int not null);

发现了没?cat与dog从mammal中继承的name域在table中没有相应的字段来存储.
...   下一页

 ·在jbuilder+tomcat下开发sturts    »显示摘要«
    摘要: 1.对jbuilder而言:要在configure runtimes中配置main class就需要有一个application.否则单个的dos程序是无法直接运行的(因为无法设置main class);。2.在tomcat5.0中使用外来的jsp程序: (1)用jbuilder来实现的方法是:新建一个有含基本的jsp(在没有特殊需求的条件下,可选用默认的最小化该jsp,然后设置server e......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE