|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
偶然一个实体的主键大概同时为多个,比方一样是之前利用的“CustomerEO”实体,必要经由过程name和email来查找指定实体,当且仅当name和email的值完整不异时,才以为是不异的实体对象。要设置如许的复合主键,步骤如以下所示。
(1)编写一个复合主键的类CustomerPK,代码以下。
CustomerPK.java
import java.io.Serializable;
public class CustomerPK implements Serializable {
public CustomerPK() {
}
public CustomerPK(String name, String email ) {
this.name = name;
this.email = email ;
}
private String email ;
public String getEmail () {
return email ;
}
public void setEmail (String email ) {
this.email = email ;
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
final int PRIME = 31;
int result = 1;
result = PRIME * result + ((email == null ) ? 0 : email .hashCode());
result = PRIME * result + ((name == null ) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null )
return false;
if (getClass() != obj.getClass())
return false;
final CustomerPK other = (CustomerPK) obj;
if (email == null ) {
if (other.email != null )
return false;
} else if (!email .equals(other.email ))
return false;
if (name == null ) {
if (other.name != null )
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}
<p>
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。 |
|