JPAを使用してOracle SQLデータベースをクエリしています。 はしかし、私はエラーを取得しています:私は次のクエリを書くときEntityManagerクエリでプロパティを解決できない
String sqlQuery = "SELECT c FROM XD_FILES c WHERE c.CLIENT_ID = :clientId";
TypedQuery<File> query = em.createQuery(sqlQuery, File.class);
query = query.setParameter("clientId", clientId);
ArrayList<File> clientFiles = (ArrayList<File>) query.getResultList();
ファイルは、このコラムを持って
Request processing failed; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: CLIENT_ID of: com.fdmgroup.pojo.File [SELECT c FROM com.fdmgroup.pojo.File c WHERE c.CLIENT_ID = :clientId]
@ManyToOne(targetEntity = Client.class)
@JoinColumn(name = "CLIENT_ID")
private Client client;
私はわからないよ、なぜ持っているように見えるよう「CLIEND_ID」にリンクされたフィールド「クライアント」。
ようにすべきですか? –
"sqlQuery"はSQLですが、JPQLのAPIを使用しています! –