私は2つのエンティティMail
とAttachment
を持っています。私はそれらの間に制約を作成したいが、関係をマッピングしない。例えば関係のないJPA外部キー
:
class Mail {
@Id
private String id;
...
}
class Attachment {
@Id
// @... constraint with Mail.id ???
private String mailId;
@Id
private String id;
...
}
だから、これはただ説明するだけの一時的な例です。この場合、どうすればJPAがMail
をAttachment
の中に強制的にマップする必要はありませんか?
私はこれを行うにはしたくない:
class Attachment {
@Id
@ManyToOne
private Mail mail;
@Id
private String id;
...
}
使用FlywayDBか、LiquiBaseをあなたを作成するために:mail.For例を管理するには、このサービスクラスを使用する必要があります
その後メールのビジネスユースcases.Clientに関するすべてのものをコーディネートするサービスクラスを実装スキーマをJPAに任せるのではなく、いずれにしても、失わせたくないデータを含む本番スキーマをあるバージョンから次のバージョンに移行するには、それが必要です。 –
私はそれを見ています、ありがとう。とにかくJPAを使用して私の質問に任意のソリューションですか?ちょうど知っている。 – dash1e
私が知っているわけではありません。しかし、なぜManyToOneの関連付けが必要でないのか(またなぜこのManyToOneのIDの部分を作るのか)はわかりません。 –