jpa hibernate dodanie kolumny

Odpowiedz Nowy wątek
2019-01-03 20:19
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
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
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
Liczba odpowiedzi na stronę

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