仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 395|回复: 8
打印 上一主题 下一主题

[学习教程] 来看hibernate注解体例完成复合主键

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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网页编程里有这些工具吗?要简单多少?。
简单生活 该用户已被删除
沙发
发表于 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入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
莫相离 该用户已被删除
5#
发表于 2015-2-10 05:08:27 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
admin 该用户已被删除
6#
发表于 2015-2-28 20:54:00 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 06:15:07 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
小女巫 该用户已被删除
8#
发表于 2015-3-15 20:58:13 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小魔女 该用户已被删除
9#
发表于 2015-3-22 04:10:11 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 02:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表