Здравствуйте, deepsky, Вы писали:
D>Есть два варианта:
D>первый — ваш подход, с использованием маппинга для таблицы связей
делал (почти) так же. весь вечер документацию читал, ближе к 3 часам ночи уже не различал many_to_one и many-to-one

))))
теперь все работает.
но возник другой вопрос (
при таком мапинге говорится что не найдены геттеры и сеттеры (для ID) для
полей person и car в классе TakenCar. предположим это можно изобразить
вот так:
public long getPersonId(){
return person.getId();
}
public void setPersonId(long id){
person.setId(id)
}
public long getCarId(){
return car.getId();
}
public void setCarId(long id){
car.setId(id)
}
пытаюсь сохранить объект TakenCar:
public static void main(String[] args){
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
Person person = new Person();
person.setName("Some_name");
person.setAge(35);
Car car = new Car();
car.setModel("Some_model");
car.setColor("green");
session.save(person);
session.save(car);
TakenCar takencar = new TakenCar();
takencar.setPerson(person);
takencar.setCar(car);
session.save(takencar);
tx.commit();
HibernateUtil.closeSession();
}
объекты car и person сохраняются, а в месте
session.save(takencar);
возникает ексепшн.
вот строки из аутпута:
Exception in thread "main" org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of Person.id
...
Causing by: java.lang.IlegalArgumentException: object is not an instance of declaring class
...
как это чинить? или где об этом почитать?
заранее большое спасибо!