기존 ColdFusion 2016 ORM 애플리케이션에 추가
ORM으로 ColdFusion 2016 어플리케이션 추가 작업 중입니다.응용 프로그램이 두 번째 테이블 코드를 추가하기 전에 어떤 유형의 오류도 주지 않습니다 (TableTwo
). 두 번째 테이블 코드를 추가하자마자 다음과 같은 오류가 발생합니다.
테이블을 생성할 수 없습니다.
XXXXX
.YYYYY
(errno: 150 "외래 키 제약 조건이 잘못 형성되었습니다")
어디에XXXXX
응용프로그램 전체의 이름입니다. 그렇지 않습니다.TableOne
,TableTwo
아니면BaseTable
.
애플리케이션이 그러한 오류를 일으키는 원인이 무엇인지에 대한 아이디어가 있습니까?
모든 참조를 삭제할 경우TableTwo
ORM을 다시 로드하면 응용 프로그램이 다시 풀업됩니다.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 |