java

java 重新equals和hashcode

参见:spring-plugin-metadata-1.2.0.RELEASE.jar   的SimplePluginMetadata

@Override
    public boolean equals(Object obj) {

        if (this == obj) {
            return true;
        }

        if (!(obj instanceof PluginMetadata)) {
            return false;
        }

        PluginMetadata that = (PluginMetadata) obj;

        boolean sameName = nullSafeEquals(this.getName(), that.getName());
        boolean sameVersion = nullSafeEquals(this.getVersion(), that.getVersion());

        return sameName && sameVersion;
    }

    /*
     * (non-Javadoc)
     * @see java.lang.Object#hashCode()
     */
    @Override
    public int hashCode() {
        return nullSafeHashCode(name) + nullSafeHashCode(version);
    }


1、本示例只是借花献佛,其实网上SpringMVC+Hibernate-JPA的示例代码一大堆,但是有源代码的demo很少,而且大部分介绍不全面,容易造成学习误区。我也是曾经学习网上示例来完成这个demo。本人是参考“http://www.blogjava.net/sxyx2008/archive/2010/11/02/336768.html”这个demo做的,这个学习教程很好,但是自己实际测试老是通不过,后来通过多方调试,终于正常运行通过。链接上的那个示例代码写的很好,但是有一些bug,在我的demo中都已经修正。 2、平台环境:JAVA1.6以上、Apache Tomcat6.0以上、MS SQL2005(可以自己更换数据库,在persistence.xml更改参数就行,具体配置参考第一天给出的链接) 3、调试环境:eclipse(File-import-existing Eclipse projects选项来导入项目),导入项目后,如果lib库jar文件链接错误,请按照以下步骤重新添加:在项目名“jpaMVC”上右键点击-Bulid Path-Libraries-Add External JARs弹出路径选择,路径是:jpaMVC\WebContent\WEB-INF\lib下所有jars。如果要跟换数据库驱动,请把相应的驱动文件(.jar)放置在这个目录,并加入库资源。 4、本示例只适合新手,老鸟绕道,本着我为人人的理念。因为网上提供demo的很少,能直接导入调通的基本没有,我自己也是走了很多弯路,亲自调试成功。希望大家能借着这个示例早日进入SpringMVC+Hibernate-JPA的大门,让 SpringMVC fans早点入门 5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test代码调试数据库配置,运行测试,数据库调通再运行com.web.mvc下的controller。 7、附带的另一个附件关于JPQL的学习资料,本示例只提供了CURD四个方法,其他复杂的数据库查询实现需要好好学习JPQL.pdf上的资料 8、写了那么多,希望大家能给我一分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值