Eclipselink (JPA) + GlassFish v3.1.2 + NetBeans 7.1.2 を使用しています
複合主キーを持つテーブルが 1 つあります。
table (Enterpirse)
----------------------
|PK,FK idCompany | nvarchar
|PK idEnterprisecode | nvarchar
| |
|____________________|
@Entity
public class IdMtoEnterprise {
@EmbeddedId
protected IdMtoEnterprisePK idMtoEnterprisePK
//getter and setter are omitted for clear
}
@Embeddable
public class IdMtoEnterprisePK {
@Column(name = "id_mto_company")
private String idMtoCompany;
@Column(name = "id_mto_enterprise_code")
private String idMtoEnterpriseCode;
}
今.. JPQLでSELECT MAX(with EmbeddedId)句を書くにはどうすればいいですか???
この失敗…
Select MAX(e.IdMtoEnterprisePK.idMtoEnterpriseCode) From IdMtoEnterprise e
原因: java.lang.IllegalArgumentException: EntityManager でクエリを作成中に例外が発生しました: 例外の説明: クエリのコンパイル中にエラーが発生しました [Select MAX(e.IdMtoEnterprisePK.idMtoEnterpriseCode) From IdMtoEnterprise e]、1 行目、13 列目: 不明な状態またはクラス [com.sdn.entidad.IdMtoEnterprise] の関連付けフィールド [IdMtoEnterprisePK]。