Spring Data Jpa: свойство OneToOne mappedBy всегда возвращает ноль - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть несколько @OneToOne Отношений в моем приложении, и все они имеют одинаковую проблему.Один пример:

Сущность 1:

@Entity
class OfferPagePanel(
        @OneToOne
     var offerPage: OfferPage,
)

Сущность 2:

@Entity
abstract class OfferPage(
        var title: String
){

    @OneToOne(mappedBy="page")
    var ogTag: OgTag? = null

    @OneToOne(mappedBy="offerPage")
    var panel: OfferPagePanel? = null
}

Проблема:

    fun someServiceFunction(){
        offerPage.panel //This is always null, even though a matching panel is in the database
         offerPagePanelRepository.findByPage(offerPage) //this returns the correct panel
    }

(Синтаксис в KT в случаевам интересно)

1 Ответ

0 голосов
/ 14 февраля 2019

Хорошо .. я сделал

val offerPage = repository.getOne(id)

Но это в основном возвращает пустую оболочку.после загрузки через findOne(id) это работает, и Hibernate может использовать прокси для загрузки сущности после вызова свойства ...

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