私は、C#エンティティフレームワークの背景から来て、JavaプロジェクトでJPAを見ているので、私が直面しているのは単なる概念的な問題であると考えています。レガシーデータベースに対してJPA関係を追加する方法
スキーマを変更できないレガシーデータベースがあり、DALを作成する必要があります。私は次のエンティティ(例えば簡体字)生成した
...@Entity
@Table(name = "crag", catalog = "rad_dbo")
public class CragEntity {
private int id;
@Column(name = "id")
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private int fkSubRegionId;
@Column(name = "fk_subRegionId")
@Basic
public int getFkSubRegionId() {
return fkSubRegionId;
}
public void setFkSubRegionId(int fkSubRegionId) {
this.fkSubRegionId = fkSubRegionId;
}
}
と
@Table(name = "subRegion", catalog = "rad_dbo")
@Entity
public class SubRegionEntity {
private int id;
@Column(name = "id")
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
は、私がアクセスできるようにCragEntityとの関係を追加しようとしたその小区域
@ManyToOne
@JoinColumn(name="fk_SubRegionId",nullable=false)
private SubRegionEntity subRegion;
が、私は
を実行しようとすると、部分領域:uk.co.bmc.rad.dal.CragEntityがうまくいけば、これは可能であると私は私が
java.lang.RuntimeException: org.hibernate.QueryException: could
例外はプロパティを解決できません取得
select c from CragEntity c where c.subRegion.region = :area
私は遅いです...
何か助けのために事前に多くのおかげで!