기존 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
'programing' 카테고리의 다른 글
| Chrome이 디버그 모드로 전환되지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.09.12 |
|---|---|
| DBMS_DATA_MINING.CREATE_MODEL은 11.2.0.1.0 64b에서 "ORA-40103: 잘못된 대/소문자-ID 열: TID"를 발생시키지만 10g에서는 정상입니다. (0) | 2023.09.12 |
| Woocommerce 3에서 프로그래밍 방식으로 주문에 배송 추가 (0) | 2023.09.12 |
| jQuery ajax 핸들 401 무단 (0) | 2023.09.12 |
| Oracle에 시스템 날짜 삽입 (0) | 2023.09.12 |