Не удалось установить значение поля из-за ошибки отражения - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть класс, подобный приведенному ниже:

import lombok.Getter;
import lombok.Setter;
import org.framework.model.core.baseInfo.SubSystemType;

import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;


@Entity
@Table(name = "CORE_POWER_TYPE_DOCUMENT")
@PrimaryKeyJoinColumn(name = "Base_Power_Type_Id")
@Getter
@Setter
public class StoragePowerType extends BasePowerType {

    @Override
    public SubSystemType getsystemType() {
        return SubSystemType.storing;
    }

}

и ниже выдан идентификатор исключения:

"**** счетчик не задан значением поля [org.model.core.power. введите. StoragePowerType@203cb33d] значение по отражению **** "

Знаете ли вы, в чем проблема ??

1 Ответ

0 голосов
/ 04 апреля 2020

Скорее всего, некоторое свойство внутри BasePowerType объявлено как private, без методов получения и установки.

Каждое свойство объекта JPA должно быть либо public, либо иметь методы get<PropertyName>() и * 1007. * определено В противном случае используемая вами среда (Hibernate?) Не сможет получить доступ к свойству. Поэтому используйте:

public Long id;

Или:

private Long id;

public Long getId() { return id; }
public void setId(Long value) { id = value; }

Попробуйте следовать указаниям из здесь: создайте идеальную сущность JPA [закрыто] .

...