Re[2]: Hibernate mapping question...
От: BeerKiller  
Дата: 22.08.05 12:29
Оценка:
Здравствуйте, 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
...


как это чинить? или где об этом почитать?

заранее большое спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.