Можно отобразить два классов в одну строку в таблице в HibernateHibernate отображение двух классов в одной строке в таблице
У меня есть два класса:
public class Student implements java.io.Serializable {
private int studentId;
private String studentName;
public Student() {
}
public int getStudentId() {
return this.studentId;
}
public void setStudentId(int studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return this.studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
}
и:
public class Address implements java.io.Serializable {
private String street;
private String city;
public Address() {
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
Я хотел бы создать таблицу:
CREATE TABLE "STUDENT"
("STUDENTID" NUMBER(10,0) PRIMARY KEY,
"STUDENTNAME" VARCHAR2(250),
"STREET" VARCHAR2(250),
"CITY" VARCHAR2(250)
)
и на карте STUDENTID и STUDENTNAME из класса STUDENT и STREET and CITY из класса ADDRESS.
Отображения я сделал в настоящее время является следующее:
<hibernate-mapping>
<class name="com.vaannila.student.Address" table="STUDENT">
<id>
<generator class="assigned"/>
</id>
<property name="street" column="SREET" type="string" length="250"/>
<property name="city" column="CITY" type="string" length="250"/>
</class>
</hibernate-mapping>
и:
<hibernate-mapping>
<class name="com.vaannila.student.Student" table="STUDENT">
<id name="studentId" column="STUDENTID" type="int"/>
<property name="studentName" column="STUDENTNAME" type="string" length="250"/>
</class>
</hibernate-mapping>
Я получаю сообщение об ошибке:
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/vaannila/student/Address.hbm.xml
Caused by: org.hibernate.MappingException: must specify an identifier type: com.vaannila.student.Address
Пожалуйста, помогите
hibernate попробовать с аннотациями, его гораздо проще, чем это ... – Kushan
аннотации более тесно связаны? Вот почему я думал об использовании файлов mapping.xml. Исправьте меня, если я ошибаюсь –
@ user864624: да, имея конфигурацию в xml, приложение hibernate меньше связано с конфигурацией в виде аннотаций. Например, изменение имени столбца проще сделать в xml, чем в java-файле в виде аннотации. Файл java необходимо перекомпилировать для изменения. – Gaurav