Как отследить вычисляемое поле, извлеченное пользовательским JPA @Query? - PullRequest
0 голосов
/ 25 мая 2018

Я создал поле, аннотированное @ReadOnlyProperty, чтобы я мог отслеживать вычисленное значение поля.Однако, когда я делаю обычный запрос findAll, я получаю предупреждение об ошибке SQL, что этот столбец (hasChildren) не существует.Я уже пытался удалить метод GET, но это не решает проблему вообще.Я также попытался использовать аннотацию @Transient, но не смог сохранить значение в своем свойстве.

@Entity
@Table
public class Parent extends BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @OneToMany( fetch = FetchType.LAZY)
    private List<Child> childs;

    // Computed column that come from @Query annotation
    @ReadOnlyProperty
    private boolean hasChildren;

    //Getters
    //Setters
}

1 Ответ

0 голосов
/ 25 мая 2018

Попробуйте аннотировать поле с помощью JPAs @Transient.Это должно сказать ему не сохранять его в базе данных.

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