problem jest następujący:jednostka Store JPA z danej dziedziny ID obiektu zamiast samego obiektu
Mamy podmiot:
@Entity
public class Feedback {
@Id
@GeneratedValue(generator="token")
private String id;
@ManyToOne
private Product product;
private String message;
// other fields
}
I mamy końcowy serwera, który otrzymuje informacje zwrotne od klientów. Odpowiedź otrzymał w/formatu opartego na formularzu wieloczęściowy, z polami:
ProductId - product identifier
Message - feedback message
Some other fields
Aby ustawić Feedback.product musimy załadować obiekt wyrobów z JPA - może to być czasochłonne i tworzy niepotrzebnych zapytań.
Czy można przechowywać obiekt, ale podać identyfikator produktu zamiast obiektu produktu? Potrzebujemy jakiś sposób modyfikacji zapytania INSERT.
Używamy EclipseLink JPA ze sprężyną i Vaadin.
Dziękuję. Jak można sprawdzić, czy podmiot istnieje? Lub zmusić getReference wyrzucić wyjątek, jeśli nie ma jednostki o takim identyfikatorze? –
Użyj find. Ale wtedy będziesz mieć zapytanie, którego chciałbyś uniknąć. –