活着的死人 发表于 2015-1-18 11:07:21

了解下JAVA的精晓Hibernate之映照承继干系六

恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
在这类映照体例下,承继干系树的每一个类和接口都对应一个表。在本例中,必要创立EMPLOYEES、HE和SE表。
如4-6所示,EMPLOYEES表仅包括和Employee类的属性对应的字段,HE表仅包括和HourlyEmployee类的属性对应的字段,SE表仅包括和SalariedEmployee类的属性对应的字段。别的,HE表和SE表都以EMPLOYEE_ID字段作为主键,该字段还同时作为外键参照EMPLOYEES表。
<idname="id"type="long"column="ID">
<generatorclass="increment"/>
</id>
<propertyname="name"type="string" column="NAME"/>
<set
name="employees"
inverse="true"
lazy="true">
<keycolumn="COMPANY_ID"/>
<one-to-manyclass="mypack.Employee"/>
</set>
</class>
</hibernate-mapping>
Employee.hbm.xml文件用于把Employee类映照到EMPLOYEES表,在这个映照文件中,除必要映照Employee类自己的属性,还必要在元素中映照两个子类的属性。例程14-8是Employee.hbm.xml文件的代码。
例程14-8Employee.hbm.xml
<hibernate-mapping>
<classname="mypack.Employee"table="EMPLOYEES">
<idname="id"type="long"column="ID">
<generatorclass="increment"/>
</id>
<propertyname="name"type="string"column="NAME"/>
<many-to-one
name="company"
column="COMPANY_ID"
class="mypack.Company"
/>
<joined-subclassname="mypack.HourlyEmployee"table="HOURLY_EMPLOYEES">
<keycolumn="EMPLOYEE_ID"/>
<propertyname="rate"column="RATE"type="double"/>
</joined-subclass>
<joined-subclassname="mypack.SalariedEmployee" table="SALARIED_EMPLOYEES">
<keycolumn="EMPLOYEE_ID"/>
<propertyname="salary"column="SALARY"type="double"/>
</joined-subclass>
</class>
</hibernate-mapping>
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。

海妖 发表于 2015-1-20 14:47:46

http://www.ckuyun.com/去下载,或到同济技术论坛的服务器ftp://www.ckuyun.com去下,安装上有什么问题,可以到论坛上去提问。

简单生活 发表于 2015-1-29 10:26:01

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

莫相离 发表于 2015-2-6 00:22:54

是一种为 Internet发展的计算机语言

山那边是海 发表于 2015-2-14 15:21:54

Java是一种计算机编程语言,拥有跨平台、面向对java

精灵巫婆 发表于 2015-3-4 07:30:28

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

谁可相欹 发表于 2015-3-11 17:53:57

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

兰色精灵 发表于 2015-3-19 05:12:54

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

小妖女 发表于 2015-3-27 08:10:16

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
页: [1]
查看完整版本: 了解下JAVA的精晓Hibernate之映照承继干系六