Entity Framework Relations: Ссылка сущности друг на друга - PullRequest
0 голосов
/ 09 сентября 2018

Как правильно построить отношения:

Карта имеет владельца, Владелец имеет карту.

Card:
- Id
- OwnerId
- Number

Owner:
- Id
- CardId
- Name

И когда я обновляю владельца карты (OwnerId), мне нужно автоматически обновить CardId владельца (удалить ранее и установить CardId на нового владельца)

1 Ответ

0 голосов
/ 09 сентября 2018

Лучший способ отобразить отношения @OneToOne - использовать @ MapsId.

@Entity(name = "Owner")
public class Owner {

    @Id
    @GeneratedValue
    private Long id;

    private String name;

    ...
    //Getters and setters omitted for brevity

}
@Entity(name = "Card")
public class Card {

    @Id
    private Long id;

    private String name;

    @OneToOne(fetch = FetchType.LAZY)
    @MapsId
    private Owner owner;

    ...

    //Getters and setters omitted for brevity
}

Я не уверен, что понимаю ваш вопрос, но идентичности не меняются со временем.

...