Здравствуйте, BeerKiller, Вы писали:
BK>мапинг:
BK>BK><hibernate-mapping>
BK> <class name="Person" table="PERSONS">
BK> <id name="id" type="long" column="P_ID">
BK> <generator class="sequence"/>
BK> </id>
BK> <property name="name" type="string" column="P_NAME"/>
BK> <property name="age" type="int" column="P_AGE"/>
BK> </class>
BK> <class name="Car" table="CARS">
BK> <id name="id" type="long" column="C_ID">
BK> <generator class="sequence"/>
BK> </id>
BK> <property name="model" type="string" column="C_MODEL"/>
BK> <property name="color" type="string" column="C_COLOR"/>
BK> </class>
BK> <class name="TakenCar" table="TAKENCARS">
BK> <id name="id" type="long" column="TC_ID">
BK> <generator class="sequence"/>
BK> </id>
BK> <many-to-one name="person" class="Person" column="P_ID"/>
BK> <many-to-one name="car" class="Car" column="C_ID"/>
BK> </class>
BK></hibernate-mapping>
BK>
BK>можно ли вообще смапить класс TakenCar если в нем нет свойств personId
BK>и carId, а есть только объекты классов Person и Car (и свойство id)?
personId и carId не нужны в TakenCar, возможно поэтому Session бросал эксепшен при сохранении инстанса TakenCar.
public class TakenCar {
private long id;
private Person person;
private Car car;
public TakenCar() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
}