Hibernate (Unknown entity: java.util.HashSet)
麻烦了。
contact.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain">
<class name="Contact" table="Contact_Table">
<id name="idcontact" type="long" column="ID_CONTACT" >
<generator class="increment"/>
</id>
<property name="firstName" column="FirstName" ></property>
<property name="lastName" column="LastName" ></property>
<property name="email" column="Email" ></property>
<many-to-one name="address" column="ID_ADD" unique="true"></many-to-one>
<set name="phonenumber" inverse="true" >
<key column="ID_CONTACT"></key>
<one-to-many class="PhoneNumber"/>
</set>
<set name="contactgroups" inverse="true" table="jointable">
<key column="ID_CONTACT"></key>
<many-to-many class="ContactGroup" column="ID_ContactGroup"></many-to-many>
</set>
</class>
</hibernate-mapping>
contactgroup.hbm.xm;
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain">
<class name="ContactGroup" table="ContactGroup_Table">
<id name="idgroup" type="long" column="ID_GROUP" >
<generator class="increment"/>
</id>
<property name="groupName" type="string"></property>
<set name="contacts" table="jointable">
<key column="ID_ContactGroup"></key>
<many-to-many class="Contact" column="ID_Contact"></many-to-many>
</set>
</class>
</hibernate-mapping>
phonenumber.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain">
<class name="PhoneNumber" table="PhoneNumber_Table">
<id name="idphone">
<generator class="increment"/>
</id>
<property name="phoneKind" type="string"></property>
<property name="phoneNumber" type="string"></property>
<many-to-one name="contact" class ="Contact" column="ID_CONTACT"></many-to-one>
</class>
</hibernate-mapping>
DAOcontact.java
package domain;
import java.util.HashSet;
import java.util.Set;
import org.hibernate.Session;
import util.HibernateUtil;
public class DAOContact {
String Street,City,Zip,Country,phoneKind1, phoneKind2, phoneKind3, phoneNumber1, phoneNumber2, phoneNumber3,group,group1;
public DAOContact(String Street,String City,String Zip,String Country,String phoneKind1, String phoneKind2, String phoneKind3, String phoneNumber1, String phoneNumber2, String phoneNumber3,String group,String group1){
this.Street = Street;
this.City = City;
this.Zip = Zip;
this.Country = Country;
this.phoneKind1 = phoneKind1;
this.phoneKind2 = phoneKind2;
this.phoneKind3 = phoneKind3;
this.phoneNumber1 = phoneNumber1;
this.phoneNumber2 = phoneNumber2;
this.phoneNumber3 = phoneNumber3;
this.group=group;
this.group1=group1;
}
public void addContact(long id, String firstName, String lastName, String emailC ){
Session session = null;
try{
session = HibernateUtil.getSessionFactory().openSession();
org.hibernate.Transaction tx = session.beginTransaction();
Contact contact = new Contact();
Address add=new Address(Street, City, Zip, Country);
PhoneNumber pho1=new PhoneNumber(phoneKind1,phoneNumber1);
PhoneNumber pho2=new PhoneNumber(phoneKind2,phoneNumber2);
PhoneNumber pho3=new PhoneNumber(phoneKind3,phoneNumber3);
ContactGroup gro=new ContactGroup(group);
ContactGroup gro1=new ContactGroup(group1);
Set phone =new HashSet();
Set groups = new HashSet();
Set contacts = new HashSet();
contact.setIdcontact(id);
contact.setFirstName(firstName);
contact.setLastName(lastName);
contact.setEmail(emailC);
contact.setAddress(add);
phone.add(pho1);
phone.add(pho2);
phone.add(pho3);
groups.add(gro);
groups.add(gro1);
contact.setPhonenumber(phone);
contact.setContactgroups(groups);
session.save(phone);
session.save(add);
session.save(contact);
tx.commit();
System.out.println("Done");
}catch (Exception e){
System.out.println(e.getMessage());
}finally{
session.close();
}
}
}
contact.java
package domain;
import java.util.HashSet;
import java.util.Set;
public class Contact {
long idcontact;
String firstName;
String lastName;
String email;
Set contactgroups = new HashSet();
Address address;
Set phonenumber =new HashSet();
public Contact() {
// TODO Auto-generated constructor stub
}
public Contact(long idContact, String firstName, String lastName,
String email) {
super();
this.idcontact = idContact;
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
public long getIdcontact() {
return idcontact;
}
public void setIdcontact(long id_contact) {
this.idcontact = id_contact;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public Set getContactgroups() {
return contactgroups;
}
public Set getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(Set phonenumber) {
this.phonenumber = phonenumber;
}
public void setContactgroups(Set contactgroups) {
this.contactgroups = contactgroups;
}
}
contactgroup.java
package domain;
import java.util.HashSet;
import java.util.Set;
public class ContactGroup {
long idgroup;
String groupName;
Set contacts = new HashSet();
public ContactGroup(){
}
public ContactGroup(String groupName) {
super();
this.groupName = groupName;
}
public long getIdgroup() {
return idgroup;
}
public void setIdgroup(long id_group) {
this.idgroup = id_group;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public Set getContacts() {
return contacts;
}
public void setContacts(Set contacts) {
this.contacts = contacts;
}
}
phonenumber.java
package domain;
public class PhoneNumber {
long idphone;
String phoneKind;
String phoneNumber;
Contact contact;
public PhoneNumber(){
}
public PhoneNumber(String phoneKind, String phoneNumber) {
super();
this.phoneKind = phoneKind;
this.phoneNumber = phoneNumber;
}
public long getIdphone() {
return idphone;
}
public void setIdphone(long id_phone) {
this.idphone = id_phone;
}
public String getPhoneKind() {
return phoneKind;
}
public void setPhoneKind(String phoneKind1) {
this.phoneKind = phoneKind1;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber1) {
this.phoneNumber = phoneNumber1;
}
public Contact getContact() {
return contact;
}
public void setContact(Contact contact) {
this.contact = contact;
}
}
以上是会用到的文件,比较多,麻烦大家了。主要是我这里面有四个表,有一个没有关系的我就没写出来,我现在contact表没办法生成,报错是 Unknown entity: java.util.HashSet ,不知道是哪里错了…… 以及配置文件配没配错……
麻烦了。
相关推荐
web项目开发经验
Hibernate Mapping Exception异常信息:“Unknown entity: gov.jcbjkpd.dao.impl.JcbjkpdDaoImpl$1”这通常意味着Hibernate
Hibernate自动生成数据库表映射实体类
private static void printTableMetaInfo(Session session) { Connection connection = session.con
高校及科研院所如何利用外部数据完善技术转移转化机制.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
完全复现虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比(Simulink仿真、Matlab代码实现)
内容概要:本文档围绕“【完全复现】虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比”这一主题,利用Simulink和Matlab平台,系统性地实现了虚拟同步发电机(VSG)的自适应惯量与阻尼控制策略的建模与仿真。内容涵盖VSG的核心控制原理、系统动态响应特性分析、根轨迹绘制以及在不同调节系数下的性能对比研究,旨在深入剖析关键控制参数对系统稳定性与动态性能的影响机制,为新能源并网系统中提升频率支撑能力和暂态稳定性的控制策略设计提供理论依据和技术支持。; 适合人群:具备扎实的电力系统分析与自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,主要从事新能源发电、微电网运行、电力电子变换器控制或电力系统稳定研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展虚拟同步发电机(VSG)的建模与先进控制策略的深入研究;②探究自适应惯量与阻尼控制对改善电网频率响应速度和平抑功率波动的作用机理;③运用根轨迹法进行系统稳定性分析,并指导控制器参数的优化整定;④完成高水平学术论文撰写或科研项目申报所需的仿真复现实验。; 阅读建议:本资源以“完全复现”为核心目标,提供了完整的仿真模型与配套代码。使用者应在深入理解同步发电机转子运动方程、虚拟惯量及阻尼物理意义的基础上,结合电力系统暂态稳定理论,逐步操作并调试仿真模型,尤其需关注不同调节系数变化对系统动态性能指标(如超调量、调节时间)的影响,从而深化对VSG内在控制机制与稳定边界的认知。
员工满意度数据集(11列,12000 条记录)CSV 合成
详情介绍:该 HR 员工数据集含 12,000 条 ×11 列(满意度、绩效评估、项目数、月均工时、司龄、工伤、福利包、晋升、部门、薪资),无缺失值但无离职标签列,且存在数据质量问题(141 条负绩效评估、144 条负工时、49.4% 异常高工伤率、项目数仅 0/1/2),疑似经过修改或合成,不能直接做经典的员工离职预测,适合做满意度回归、薪资三分类、晋升预测或员工聚类分析,使用前必须清洗异常值并注意数据真实性限制。


