乐观 发表于 2015-1-18 11:22:25

来看hibernate注解体例完成复合主键

由于这些智能化家电的市场需求没有预期的高,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网页编程里有这些工具吗?要简单多少?。

简单生活 发表于 2015-1-20 22:00:03

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

山那边是海 发表于 2015-1-29 12:15:31

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

深爱那片海 发表于 2015-2-6 00:40:40

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

莫相离 发表于 2015-2-10 05:08:27

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

admin 发表于 2015-2-28 20:54:00

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

飘灵儿 发表于 2015-3-8 06:15:07

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

小女巫 发表于 2015-3-15 20:58:13

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

小魔女 发表于 2015-3-22 04:10:11

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
页: [1]
查看完整版本: 来看hibernate注解体例完成复合主键