안녕하세요. JPA에 완전한 초보자입니다. 하나의 열을 기준으로 사용하여 특정 레코드 집합을 선택하려고합니다. 다음과 같이 내 개체 코드는 자동으로이 테이블 구조를 기반으로 생성되었습니다JPA 1.2 createQuery Where 절 조건
create table TEST.COMPUTERS(
"COLUMN1" VARCHAR2(6) not null,
"COLUMN2" VARCHAR2(10) not null,
"COLUMN3" VARCHAR2(5) not null,
"COLUMN4" VARCHAR2(8) not null,
"COLUMN5" VARCHAR2(48),
constraint "PK" primary key ("COLUMN1","COLUMN2")
);
Entiry 클래스에 대한
생성자 코드 : 실행시
Query query = EntityManagerHelper.getEntityManager().createQuery("SELECT s from Computers s where s.column1 = :column1").setParameter("column1", "SONY LAPTOPS");
: 나는 다음을 수행
@Table(name = "COMPUTERS", schema = "TEST")
public class Computers implements java.io.Serializable {
/** full constructor */
public Computers(ComputersId id, String column3, String column4,
String column5) {
this.id = id;
this.column3 = column3;
this.column4 = column4;
this.column5 = column5;
}
@EmbeddedId
public ComputersId getId() {
return this.id;
}
public void setId(ComputersId id) {
this.id = id;
}
// and then ....getter and setter methods for Column 3-5
위의 경우 다음 오류가 발생합니다.
An error occurred while parsing the query filter "SELECT s from Computers where s.column1 = :column1". Error message: No field named "column1" in class "class Computers".
이 부분에 대한 안내는 없습니까? 많은 감사 있습니다 .. 열 1부터
jpa 1.2? 그게 뭐야? – DataNucleus