2016-07-15 3 views
2

내 두 개의 테이블 삽입 할 수 있지만, 결과를 검색 할 수 없습니다 최대 절전 모드 - 외래 키 쿼리는

<hibernate-mapping> 
<class name="com.kony.p2p.bo.KwPaymentImagetest" table="KW_PAYMENT_IMAGEE_TEST" catalog="DBS_P2P"> 

    <id name="imageKey" type="int"> 
     <column name="IMAGE_KEY" /> 
     <generator class="identity" /> 
    </id> 

    <many-to-one name="KwPaymentLinkMastertest" class="com.kony.p2p.bo.KwPaymentLinkMastertest" fetch="select" lazy="false"> 
     <column name="REQUEST_ID" not-null="false" /> 
    </many-to-one> 

    <property name="imageContent" type="string"> 
     <column name="IMAGE_CONTENT" not-null="false" /> 
    </property> 

</class> 
<filter-def name="myFilter"> 

CREATE TABLE "DBS_P2P"."KW_PAYMENT_IMAGEE_TEST"(IMAGE_KEY INTEGER PRIMARY KEY NOT NULL GENERATED ALWAYS AS IDENTITY ( START WITH +1 INCREMENT BY +1 MINVALUE +1 MAXVALUE +2147483647 NO CYCLE CACHE 20 NO ORDER),REQUEST_ID INTEGER,IMAGE_CONTENT CLOB(5120000),FOREIGN KEY(REQUEST_ID) REFERENCES KW_PAYMENT_LINK_MASTER_TEST(REQUEST_ID)) 



CREATE TABLE "DBS_P2P"."KW_PAYMENT_IMAGEE_TEST"(IMAGE_KEY INTEGER PRIMARY KEY NOT NULL GENERATED ALWAYS AS IDENTITY ( START WITH +1 INCREMENT BY +1 MINVALUE +1 MAXVALUE +2147483647 NO CYCLE CACHE 20 NO ORDER),REQUEST_ID INTEGER,IMAGE_CONTENT CLOB(5120000),FOREIGN KEY(REQUEST_ID) REFERENCES KW_PAYMENT_LINK_MASTER_TEST(REQUEST_ID)) 


<hibernate-mapping> 
<class name="xyz" table="KW_PAYMENT_LINK_MASTER_TEST" catalog="xyz"> 
    <id name="requestId" type="int"> 
     <column name="REQUEST_ID"/> 
     <generator class="identity" /> 
    </id> 

    <property name="referenceWalletId" type="string"> 
     <column name="REFERENCE_ID"/> 
    </property> 

</class> 

을 찾아주세요 실패. 다음과 같은 오류를 얻기

session.createCriteria(KwPaymentLinkMastertest.class).add(Restrictions.eq("requestId", Integer.parseInt(transactionReferenceNumber))).uniqueResult(); 


    KwPaymentImagetest image = (KwPaymentImagetest) session.createCriteria(KwPaymentImagetest.class).add(Restrictions.eq("kwPaymentLinkMastertest", kwPaymentLinkMastertest)).uniqueResult(); 

org.hibernate.QueryException : 속성을 확인할 수 없습니다 : kwPaymentLinkMastertest가의 : com.kony.p2p.bo.KwPaymentImagetest

답변

2

I를 해결 도와주세요 여기에 타이핑 실수가 있다고 생각합니다.

<many-to-one name="KwPaymentLinkMastertest" with K is upper case 
while Restrictions.eq("kwPaymentLinkMastertest" with k is lower case. 
0

예, 당신 말이 맞습니다.

문제는 소문자와 대문자로되어있어 문제를 해결하는 데 도움이되었습니다.

감사합니다.

관련 문제