Spring MVC - wypisywanie zawartości pól

0

Witam.

Mam problem z wypisywaniem danych. Otóż mam sobie rekord, który zawiera klucz obcy,i nie wiem dlaczego, mogę wypisywać jedynie ID - w moim przypadku ID klienta, ale chciałam dodatkowo wyświetlić inne pole, na przykład email. Jednak reszta pól się nie pojawia, mimo że nie są puste.
http://imgur.com/a/OZrbW

Fragment z pliku JSP:

<td>${realEstate.realEstateId}  - ${realEstate.client.email}</td>

W sumie nie rozumiem dlaczego tak się dzieje, bo na przykład dodaję rekord po innym polu, to się wyświetla ID i to pole... Co zrobić, żeby była możliwość wyświetlenia wszystkiego naraz?

0

A jesteś pewna że te dane są automatycznie dociągane? Te pola są mapowanie jako @Eager czy jako @Lazy? Bo jeśli są lazy to trzeba tam zrobić fetch join, inaczej dane nie zostaną pobrane.

0

Właśnie mam trochę problemów z tymi adnotacjami.

 	@ManyToOne(cascade = CascadeType.ALL, =optional = false, fetch = FetchType.LAZY )
	@Fetch(FetchMode.JOIN)
	@JoinColumn(name = "client", referencedColumnName = "client_id")
	private User client;

Co powinnam zmienić? Bo na tę chwilę nic się nie zmienia. :P

0

FetchType.LAZY no to co się te dane nie ściągną raczej same z siebie ;) Musisz to uwzględnić tam gdzie pobierasz dane z bazy. Chyba że zawsze chcesz dołączyć te dane, wtedy możesz tu dać eager.

0
 @ManyToOne(cascade = CascadeType.ALL, =optional = false, fetch = FetchType.EAGER )
    @Fetch(FetchMode.JOIN)
    @JoinColumn(name = "client", referencedColumnName = "client_id")
    private User client;

I co dalej? Może po prostu napisz mi, co dokładnie zmienić w tym kodzie. Bo to i tak dalej nie działa. Mam jeszcze coś dopisać poza klasą domenową? Czy może dopisać coś nad tymi metodami dostępu? Bo widziałam, że ludzie czasami coś dopisują, ale niezbyt to było wyjaśnione. W sumie to mój jeden z pierwszych projektów w Springu, więc większość rzeczy tutaj jest dla mnie nowością. :P

0

=optional .. a po co ten rowna sie ?

nie powinno byc po prostu optional = false ?

To sie chyba nie skompiluje.

0

Haha, wow, dzięki Anonim za podpowiedź. Skopiowało mi się po prostu z błędem. :) Co nie oznacza, że mam to nadal w programie, bo w notatniku nie programuje. :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1