jpa hibernate dodanie kolumny

Odpowiedz Nowy wątek
2019-01-03 20:19

Rejestracja: 2 lata temu

Ostatnio: 11 miesięcy temu

0

Chciałbym dodać do tabali kolejne pole.
Musi spełniać warunki, że wiele systemów może być zainstalowanych na jednym komputerze.
Dla przykładu rozptruje przypadek, że na jednym komputerze może być zainstalowany windows lub linux lub oba systemy.

Mam encje:

@Entity
@Table(name = "computer"){

@Id
 var id: String? = null
@NotNull
var name: String? = null

@OneToMany
@OneToMany(cascade = [CascadeType.ALL], fetch = FetchType.LAZY)
 var systemType: SystemType?  = null

}

oraz encja CategoryType:

 @Entity
 @Table(name = "system_type")
 class SystemType {

@Id
var id: Long? = null
var windows: String? = null
var linux: String? = null
}

Jak uniknąć duplikacji w tabli Category Type? Chcialbym miec tylko 1-windows 2-linux. Czy to co napisałem jest poprawne?

edytowany 2x, ostatnio: masjav, 2019-01-03 20:21

Pozostało 580 znaków

2019-01-04 11:27

Rejestracja: 4 lata temu

Ostatnio: 5 godzin temu

1

A nie lepiej żeby żeby SystemType był enumem i był jako pole enumowe w encji Computer?

Pozostało 580 znaków

2019-01-04 22:22

Rejestracja: 2 lata temu

Ostatnio: 3 godziny temu

0

zamiast pól windows i linux zrób jedno pole "systemName" i już.

edit:
albo nawet lepiej enum tak jak napisał @Pinek - nie zauważyłem:)

edytowany 1x, ostatnio: Berylo, 2019-01-04 22:22

Pozostało 580 znaków

Odpowiedz

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