Hibernate PropertyAccessException: IllegalArgumentException - PullRequest
3 голосов
/ 29 ноября 2011

У меня есть отображение спящего режима, которое работало до недавнего времени - и хотя я уверен, что это результат внесенных мною изменений, я не могу его найти.

Файл отображенияопределяет поле как:

<id name="id" column="id">
    <generator class="native" />
</id>

Класс определяет это поле как:

private Long id;
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}

Когда я запускаю этот код, я получаю следующую ошибку:

org.hibernate.PropertyAccessException: 
    IllegalArgumentException occurred while calling setter of MyClass.id

Поле базы данных, которому это соответствует, определяется как:

`id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY

У меня есть несколько других классов со схожими структурами и определениями, и у меня нет проблем с ними.Однако, вероятно, в результате некоторых недавних изменений, которые я внес, это конкретное отображение больше не будет работать должным образом.

Есть предложения?

1 Ответ

4 голосов
/ 02 декабря 2011

Я не уверен, но вы можете попробовать это:

<id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="native" />
</id>

Hibernate может установить неправильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...