柔情似水 发表于 2015-1-18 11:05:52

发布一篇eclipse + JBoss 5 + EJB3开辟指南(9)

轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
完成EntityBean的多对多(many-to-many)映照
在EJB3中必要利用@ManyToMany对封装多对多干系的字段或getter办法举行正文。先看看上面的表:

 t_addresses表
t_addresses表和t_customers表是多对多的干系。必要利用一个联系关系表来形貌这类干系,联系关系表的结构以下图所示。

 t_customers_addresses
在Customer类中界说一个Collection<Address>范例的字段(addresses),用于保留与该Customer对象绝对应的多个Address对象,代码以下:

packageentity;

importjava.util.Collection;

importjavax.persistence.CascadeType;

importjavax.persistence.Entity;

importjavax.persistence.FetchType;

importjavax.persistence.GeneratedValue;

importjavax.persistence.GenerationType;

importjavax.persistence.Id;

importjavax.persistence.JoinColumn;

importjavax.persistence.JoinTable;

importjavax.persistence.ManyToMany;

importjavax.persistence.OneToMany;

importjavax.persistence.OneToOne;

importjavax.persistence.PrimaryKeyJoinColumn;

importjavax.persistence.Table;

@Entity

@Table(name="t_customers")

publicclassCustomer

{

   privateintid;

   privateStringname;

   privateRefereereferee;

   privateCollection<Order>orders;

   privateCollection<Address>addresses;

   @ManyToMany(cascade=CascadeType.PERSIST,fetch=FetchType.LAZY)

   @JoinTable(name="t_customers_addresses",joinColumns=@JoinColumn(name=

"customer_id",

    referencedColumnName="id"),inverseJoinColumns=@JoinColumn(name="address_id",

referencedColumnName="id"))

   publicCollection<Address>getAddresses()

   {

       returnaddresses;

   }

   ......

}<p>
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。

莫相离 发表于 2015-1-20 14:21:28

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

第二个灵魂 发表于 2015-1-26 15:43:28

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

金色的骷髅 发表于 2015-2-4 15:41:39

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

精灵巫婆 发表于 2015-2-10 03:09:30

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

灵魂腐蚀 发表于 2015-2-28 18:01:23

是一种将安全性(Security)列为第一优先考虑的语言

小魔女 发表于 2015-3-10 03:03:01

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

飘飘悠悠 发表于 2015-3-17 04:10:18

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

飘灵儿 发表于 2015-3-23 18:39:22

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
页: [1]
查看完整版本: 发布一篇eclipse + JBoss 5 + EJB3开辟指南(9)