Здравствуйте, deepsky, Вы писали:
D>Или приведите свой мапинг/определения классов.
классы:
public class Person {
private long id;
private String name;
private int age;
public Person() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Car {
private long id;
private String model;
private String color;
public Car() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
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;
}
public long getPersonId() {
return person.getId();
}
public void setPersonId(long personId) {
person.setId(personId);
}
public long getCarId() {
return car.getId();
}
public void setCarId(long carId) {
car.setId(carId);
}
}
мапинг:
<hibernate-mapping>
<class name="Person" table="PERSONS">
<id name="id" type="long" column="P_ID">
<generator class="sequence"/>
</id>
<property name="name" type="string" column="P_NAME"/>
<property name="age" type="int" column="P_AGE"/>
</class>
<class name="Car" table="CARS">
<id name="id" type="long" column="C_ID">
<generator class="sequence"/>
</id>
<property name="model" type="string" column="C_MODEL"/>
<property name="color" type="string" column="C_COLOR"/>
</class>
<class name="TakenCar" table="TAKENCARS">
<id name="id" type="long" column="TC_ID">
<generator class="sequence"/>
</id>
<many-to-one name="person" class="Person" column="P_ID"/>
<many-to-one name="car" class="Car" column="C_ID"/>
</class>
</hibernate-mapping>
можно ли вообще смапить класс TakenCar если в нем нет свойств personId
и carId, а есть только объекты классов Person и Car (и свойство id)?
заранее большое спасибо!