经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
Hibernate 中的 idclass mapping 问题
来源:cnblogs  作者:河图书卦  时间:2018/10/11 9:32:16  对本文有异议

关于出现 idclass mapping 运行错误

@IdClass 注释通常用于定义包含复合键id的Class。即多个属性的关键复合。

@IdClass(CountrylanguageEntityPK.class)CountrylanguageEntityPK如下所示:

  1. package org.entity;

    import javax.persistence.Column;
    import javax.persistence.Id;
    import java.io.Serializable;
    import java.util.Objects;

    public class CountrylanguageEntityPK implements Serializable {
    private String countryCode;
    private String language;

    @Column(name = "CountryCode", nullable = false, length = 3)
    @Id
    public String getCountryCode() {
    return countryCode;
    }

    public void setCountryCode(String countryCode) {
    this.countryCode = countryCode;
    }

    @Column(name = "Language", nullable = false, length = 30)
    @Id
    public String getLanguage() {
    return language;
    }

    public void setLanguage(String language) {
    this.language = language;
    }

    @Override
    public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    CountrylanguageEntityPK that = (CountrylanguageEntityPK) o;
    return Objects.equals(countryCode, that.countryCode) &&
    Objects.equals(language, that.language);
    }

    @Override
    public int hashCode() {
    return Objects.hash(countryCode, language);
    }
    }

使用注解 @IdClass 的Entity类通常应该具有以下属性:

  1. 实现Serializable
  2. 一个构造函数,它接受id(即与之关联的字段@Id
  3. 重写equalshashCode

如果出现 idclass mapping 运行错误即可从以上三个三个方面查看问题原因所在,注:使用注解形式的同时如果编译器反向生成Entity.hbm.xml 的同时 hibernate.cfg.xml会被添加这些hbm.xml 的 mapping resource 项

则也会出现 idclass mapping 的错误。

<property name="connection.url">jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC</property>)这项中想把useSSL=false&serverTimezone=UTC&verifyServerCertifate=false都添加进去怎么写?有知道的老铁请评论告知,在此感谢。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号