programing

기존 ColdFusion 2016 ORM 애플리케이션에 추가

css3 2023. 9. 12. 20:12

기존 ColdFusion 2016 ORM 애플리케이션에 추가

ORM으로 ColdFusion 2016 어플리케이션 추가 작업 중입니다.응용 프로그램이 두 번째 테이블 코드를 추가하기 전에 어떤 유형의 오류도 주지 않습니다 (TableTwo). 두 번째 테이블 코드를 추가하자마자 다음과 같은 오류가 발생합니다.

테이블을 생성할 수 없습니다.XXXXX.YYYYY(errno: 150 "외래 키 제약 조건이 잘못 형성되었습니다")

어디에XXXXX응용프로그램 전체의 이름입니다. 그렇지 않습니다.TableOne,TableTwo아니면BaseTable.

애플리케이션이 그러한 오류를 일으키는 원인이 무엇인지에 대한 아이디어가 있습니까?

모든 참조를 삭제할 경우TableTwoORM을 다시 로드하면 응용 프로그램이 다시 풀업됩니다.TableOne그리고.TableTwo에 가입할 필요가 있습니다.BaseTable, 하지만 서로 결합하지는 않을 겁니다

아래는 코드가 현재 포맷되어 있는 방법의 예입니다.

표 1.cfc

component {

   property name="id" fieldType="id"  ormtype="int" type="numeric" generator="native";
   property name="baseTableID" ormtype="int" type="numeric" insert="false" update="false";

   //relations
   property name"baseTable" fieldType="one-to-one" cfc="BaseTable" fkcolumn="baseTableID" joincolumn="id" notnull="true"  casecade="save-update";

}

BaseTable.cfc

component {

   property name="id" fieldType="id" ormtype="int" type="numeric" generator="native";

   //relations
   property name="TableOne" fieldtype="one-to-one" cfc="TableOne"  mappedby="baseTable" cascade="all-delete-orphan";

   --Attempting to add a second one
   property name="TableTwo" fieldtype="one-to-one" cfc="TableTwo"  mappedby="baseTable" cascade="all-delete-orphan";

}

표2.cfc

component {

   property name="id" fieldType="id"  ormtype="int" type="numeric" generator="native";
   property name="baseTableID" ormtype="int" type="numeric" insert="false" update="false";

   //relations
   property name"BaseTable" fieldType="one-to-one" cfc="BaseTable" fkcolumn="baseTableID" joincolumn="id" notnull="true"  casecade="save-update";

}

언급URL : https://stackoverflow.com/questions/52194518/adding-onto-an-existing-coldfusion-2016-orm-application