mappedBy ссылается на неизвестное свойство целевой сущности с одним на много [дубликатов]

Это означает, что ваш код использовал ссылочную переменную объекта, которая была установлена ​​в нуль (т. е. она не ссылалась на экземпляр фактического объекта).

Чтобы предотвратить ошибку, объекты, которые могут быть пустыми, должны быть протестированы для null перед тем, как использовать.

if (myvar != null)
{
    // Go ahead and use myvar
    myvar.property = ...
}
else
{
    // Whoops! myvar is null and cannot be used without first
    // assigning it to an instance reference
    // Attempting to use myvar here will result in NullReferenceException
}
50
задан Pascal Thivent 25 October 2010 в 03:34
поделиться

1 ответ

Атрибут mappedBy ссылается на customer, а свойство - mCustomer, поэтому появляется сообщение об ошибке. Поэтому либо измените ваше сопоставление на:

/** The collection of stores. */
@OneToMany(mappedBy = "mCustomer", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Collection<Store> stores;

, либо измените свойство entity на customer (это то, что я сделал бы).

Ссылка mappedBy указывает на «Go look over по свойству bean, названному «клиент», на том, что у меня есть коллекция, чтобы найти конфигурацию ».

86
ответ дан DavidR 27 August 2018 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: