私は4つのテーブルを持っています。JPAとテーブルを結合するには?
郵便番号
ジップコード(PK)
townCode
タウン
townCode(PK)
townName
cityCode
市
cityCode(PK)
cityName
prefectureCode
県
prefectureCode(PK)
prefectureName
私だけ郵便番号で検索すべてのパラメータを取得したいです。 今、私はこのコードを書いた。
@Entity
public class ZipCode extends GenericModel {
@Id
@Column(length = 7, nullable = false)
public String zipCode;
@Column(length = 8, nullable = false)
public String townCode;
@ManyToMany(targetEntity=Town.class)
@JoinTable(name="town")
@JoinColumn(referencedColumnName="townCode",insertable=true,table="town",name="townCode")
public Set<Town> towns;
@Entity
public class Town extends GenericModel {
@Id
@Column(length = 8, nullable = false)
public String townCode;
@Column(length = 255, nullable = false)
public String townName;
@Column(length = 5, nullable = false)
public String cityCode;
@ManyToMany(mappedBy="townCode")
public Set<ZipCode> zipCode;
と、私はこれを実行し、
リストジップコード= ZipCode.find( "郵便番号=?"、郵便番号).fetch(); TableStatusがある
、
郵便番号 郵便番号(PK)|タウンコード 1111111 | 123
町 townCode(PK)|タウン名| cityCode 123 |東京| 12345
私はすべてのパラメータを取得したいのですが、応答は唯一の郵便番号のステータスを持っている...すべてのパラメータを取得する方法、教えてください
してください。
助けてください!
CityとPrefectureのエンティティクラスを定義しましたか?すべてのパラメータによってどういう意味ですか? – Rocky
申し訳ありませんが、市と川はまだ定義されていません。 – user1212872
すべてのパラメータ 郵便番号 townCode townName cityCode cityName prefectureCode prefectureName これらのパラメータです。 – user1212872