Hibernate 中的 idclass mapping 问题
2018-10-11 10:01:22来源:博客园 阅读 ()
关于出现 idclass mapping 运行错误
@IdClass
注释通常用于定义包含复合键id的Class。即多个属性的关键复合。
@IdClass(CountrylanguageEntityPK.class) 则CountrylanguageEntityPK如下所示:
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类通常
应该具有以下属性:
- 实现Serializable
- 一个构造函数,它接受id(即与之关联的字段
@Id
) - 重写
equals
和hashCode
如果出现 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都添加进去怎么写?有知道的老铁请评论告知,在此感谢。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MyBatis中的$和#,用不好,准备走人! 2020-06-11
- 构造函数中的this()和super() 2020-06-10
- 怎么用Java 高效提取、替换、删除PDF文档中的图片 2020-06-09
- Java框架之Hibernate实战篇 2020-06-09
- Spring12_Spring中的事务控制 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash