私は複数のテーブルに豆のスキーマをマップするSecondaryTable
を使用しています:CrudRepositoryで@SecondaryTableを使用するには?
@Entity
@Table(name = "address1")
@SecondaryTables({
@SecondaryTable(name="address2")
})
はどのようにして、その後、テーブルaddress2
からの値を使用していますRepository
を作成するために、春を告げますか?
interface AddressRepository extends CrudRepository<Address, Long> {
//this one uses address1
}
私はその後CrudRepository
によってのみ二次テーブルを照会できるようにしたいです。しかし、上記のAddressRepository
を使用してaddress2
テーブルをクエリするにはどうすればよいですか?
(アドレステーブルが一種のアーカイブテーブルとみなされますが、そのアドレスがプライマリaddress1テーブルに見つからない場合のみ、address2に照会する必要があります)。
'@ SecondaryTable'の全体のポイントは、エンティティが> 1テーブルにマップされているという事実を隠すことです。アドレスを単独で使用したい場合は、 '@ SecondaryTable'を使用せず、それを' @OneToOne'としてマップしてください。 –
だから、どのようにして 'CrudRepository'を使ってデータを取り出すのかを決めることができますか?または、以前にすべてのセカンダリテーブルに参加しますか? – membersound
私はあなたが何を達成しようとしているのかよく分かりません。あなたのプロフィールを考えれば、驚くべき質問を驚くほど見つけ出します。 –