0

私は(2つのテーブルと1つの関連付け)を表示し、このようにマッピングします

@Id
@Column(name = "IDBQ", precision = 5, scale = 0)
public Integer getIdbq() {
    return this.idbq;
}

public void setIdbq(Integer idbq) {
    this.idbq = idbq;
}


@Column(name = "IDR", precision = 22, scale = 0)
public Integer getIdr() {
    return this.idr;
}

public void setIdr(Integer idr) {
    this.idr = idr;
}

@Column(name = "NOM_CLIENT",  length = 100)
public String getNomClient() {
    return this.nomClient;
}

public void setNomClient(String nomClient) {
    this.nomClient = nomClient;
}

@Column(name = "PRENOM_CLIENT",  length = 30)
public String getPrenomClient() {
    return this.prenomClient;
}

ビューであるため、多くの行の主キーIDBQが複製されます。休止状態から hql をリクエストすると問題が返されます: Id が重複している重複した行 -> IDBQ

私が持っている場合:

IDBQ -- IDR -- NOM_CLIENT -- PRENOM_CLIENT
1       1     xx            xxx
1       2     yy            yyy

それは私のhqlリクエストで私を返します

1       1     xx            xxx
1       1     xx            xxx

しかし、SQLリクエストはうまくいきます!

4

2 に答える 2

1

ビューに同じ ID の行が複数ある場合は、ID が ID ではないことを意味します。あなたが投稿したものから[IDBQ, IDR]、エンティティのIDであるように思われます。

于 2012-05-23T16:40:03.300 に答える