Spring JPA typ obiektu bez reprezentacji w bazie

Spring JPA typ obiektu bez reprezentacji w bazie
MA
  • Rejestracja:prawie 4 lata
  • Ostatnio:3 miesiące
  • Postów:30
0

Hej, mam pytanie czy mozliwe jest zrobienie modelu @Entity z propertiesami ktory zawiera customowe obiekty javove ktore nie maja reprezentacji w bazie danych (czyli nie sa encjami).
Np. setup komputera:

Kopiuj
@Data
@Entity
@Table(schema = "app", name = "setup_tab")
public class Setup {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long setup_id;

    @ManyToOne
    @JoinColumn(name = "user_id")
    private User user;

    @CreationTimestamp
    private LocalDateTime createdDateTime;

    private String name;

    private RamMemory ramMemory;

}
Kopiuj
public interface RamMemory {
}
Kopiuj
public class GoodRam16GB implements RamMemory {
    private String producer = "Good Ram";
    private int size = 16;
}
Kopiuj
public class GoodRam32GB implements RamMemory {
    private String producer = "Good Ram";
    private int size = 32;
}

Tutaj np ram size jest to stala ale czasami wyobrazam sobie ze moglyby byc to wartosci podawane przez usera z zakresu od do.

Dzieki za wskazowki

Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 2 godziny
  • Postów:1881
0

W takim przypadku możesz zrobić size jako kolumnę w tabeli i zmapować ją automagicznie za pomocą @Embedded


”Engineering is easy. People are hard.” Bill Coughran
hzmzp
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 4 godziny
  • Postów:638
0
PR
  • Rejestracja:prawie 4 lata
  • Ostatnio:38 minut
  • Postów:222
2

A co to jest encja?

Mieszasz modele, potem będziesz dorzucał JsonIgnore i pchał przez kontroler.

Pownienieś to sobie zmapować na "obiekt domenowy" i tam dorzucać takie zależności

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.