Hibernate作为ORM,面对的一个问题是:一个方面是关系型的数据库,另一面是JavaObject。Java作为一种面向对象的语言支持继承关系。Hibernate本身提供了4种策略将继承关系映射到关系型的数据库中。他们分别是:TablePerConcreteClasswithImplicitPolymorphism:每个ConcreteClass对应一张Table。利用Hibernate内部的机制来实现多态型的查询。对于SuperClassQuery是
系统 2019-08-29 22:53:34 2518
用例图是软件需求分析到最终实现的第一步,它描述用户如何使用系统及使用系统什么样的功能。用例图从业务角度上体现谁来使用系统、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,也便于软件开发人员最终实现这些功能。用例图在开发中被广泛的应用,但是它最常用来描述系统提供了什么样的功能给什么样的用户使用。在官方文档中用例图包含六个元素,分别是:执行者(Actor)、用例(UseCase)、关联关系(Association)、包含关系(Include)、扩展
系统 2019-08-29 22:51:29 2518
Java多线程程序设计详细解析一、理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是
系统 2019-08-29 22:08:19 2518
顾名思义,桥的作用就是将两条相互独立的路桥接到一起,而两条路可以保持各自的相对独立。在程序设计中,“桥”模式中的桥只是一种形象的比喻。根据桥模式的定义,桥模式实现了一个主题(可以是一个类,也可以是一中设计上的概念)的抽象部分和实现部分的分离(有的地方定义为抽象与具体行为的分离)。抽象部分的基类和实现部分的基类充就当着桥(接口对接)的作用,而抽象部分的子类和实现部分的子类就是桥两边的路,可以各自相对独立的发展(变化)(之所以是相对独立,从实现上来讲就是这种变
系统 2019-08-29 22:04:40 2518
方法调用(callby)是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用(callbyreference)和引用调用(callbyvalue)。江湖上有很多关于这两种调用的定义,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然是值调用。我们首先用一段代码来证实一下为什么Java的对象参数传递是值调用。publicclas
系统 2019-08-29 22:00:02 2518
本文将使用一个较复杂的实例,讲述如何定制目录布局(即不使用Maven标准目录布局),以及讲述一些关键插件的使用(配置)。为了方便其它朋友能够方便地使用该实例,后台数据库使用开源的面向对象数据库--db4o,该数据库无需安装,已包含在与本文配套的实例中,文末附有该实例的下载链接。(2007.01.02最后更新)注:转载时请注明原作者(jiangshachina)及出处(http://www.blogjava.net/jiangshachina)!1实例的构想
系统 2019-08-12 09:30:03 2518
所在cascade,就是说我在更新一方的时候,可以根据这一方对象之间的关联关系,去对被关联方进行持久化,比如说Team和Student之间的1对多关系,使用cascade,可以在team方维护其持有的student集合时,自动对其新增,修改,删除的student对象进行持久化,而没必要显示的进行session.save(student)操作,cascade="delete"的意思就是说,我在session.delete(team)的时候,可以一并删除其所有
系统 2019-08-12 09:30:02 2518
作者:刘明来源:http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/?ca=drs-tp4608简介什么是GoogleProtocolBuffer?假如您在网上搜索,应该会得到类似这样的文字介绍:GoogleProtocolBuffer(简称Protobuf)是Google公司内部的混合语言数据标准,目前已经正在使用的有超过48,162种报文格式定义和超过12,183个.proto文件。他们用于RPC系统
系统 2019-08-12 09:29:39 2518
时间过的真是很快,又一年过去了,好好总结了一下这一年自己做了些什么,学到了些什么.发现这一年里面自己学到的东西相对的有限,在开发中碰到问题,解决问题,但是一直对相关技术,方法和经验都没有保存下来(文档形式),^_^,都保存在脑子里面,可惜人老了脑子不管用了,老是忘事,基于以上原因也就萌发了借javaeye这块宝地,把自己在新的一年中可能碰到的问题,获得的收获写下来,方便自己查阅.新年新气象,希望自己能深刻不要松懈下来,以崭新的姿态迎接新的挑战新年新想法
系统 2019-08-12 09:29:34 2518
已经完成了第一个QNX应用的开发和测试,进一步需要将应用直接上传到QNX虚拟机上运行。我猜想QNXMomentics应该有工具直接进行部署,不过找了一轮没找到,就决定使用最笨的办法:FTP先从我的WIN7CMD命令行窗口通过FTP命令进入FTP界面,输入:open其中是QNX虚拟机的IP地址,可以在QNX虚拟机上通过ifconfig命令查看。然后FTP命令提示输入用户名和密码,想起来Q
系统 2019-08-12 09:29:28 2518