@ElementCollection в запросе гибернации - PullRequest
1 голос
/ 17 апреля 2020

Привет, я пытаюсь использовать коллекцию элементов в пользовательском конструкторе в режиме гибернации + весенняя загрузка. Вот запрос:

``` @Query("SELECT NEW Profile(p.id, p.enabledTargetUsages, p.country, p.userCard) from Profile p where p.id IN (?1)")```

, где enabledTargetUsage похож на это в сущности профиля

@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "profile_enabled", joinColumns = @JoinColumn(name = "profile_id"))
@Column(name = "target_usage")
@Enumerated(EnumType.STRING)
private Set<EmobilityUtils.TargetUsage> enabledTargetUsages;

, но когда он переводится в SQL, возникают некоторые проблемы:

, . as col_9_0_, profile0_.country

и я получаю сообщение об ошибке:

ERROR: syntax error at or near "."

Есть идеи, почему поле просто исчезает в sql переводе?

Hibernate Core {5.0.12.Final}

Spring Boot Version: 1.5.7.RELEASE

БД postgre

...