0

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]。

4

1 に答える 1

1

フィールドの名前はidMtoEnterprisePK(小文字の i) であり、IdMtoEnterprisePK(大文字の I) ではありません。

于 2012-05-26T16:48:56.637 に答える