|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用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。 |
|