Необязательные однонаправленные отношения один-к-одному с составным ключом - PullRequest
0 голосов
/ 18 марта 2019

у меня 3 стола

-----
|foo
-----
| id pk
| rfid unique
-----
|bar
-----
|id pk
|a
|compound
|key
-----------------------------
| unique ( a, compound, key )
------------
|foo_bar_baz
------------
|id pk
|rfid
|a
|compound
|key
|baz

Я бы хотел создать FooBarBaz сущность отношений, которая выглядит примерно так (написано на kotlin)

data class FooBarBaz(
     @OneToOne
     @JoinColumn(name = "rfid")
     var foo: Foo,
     @OneToOne
     @JoinColumns([ "a", "compound", "key"])
     var bar: Bar
) {
   var baz: String
}

и я не хочу, чтобы Foo и Bar знали о FooBarBaz, OneToOne, кажется, хочет двунаправленных отношений, и я не был рад, если я добавил несколько JoinColumns. Как я должен написать свои объекты JPA?

...