타입지정을 잘못하여 중복된 타입코드가 db에 들어 갈 경우 아래와 같은 오류메세지와 함께 hac 업데이트가 되지 않는다. (column 사이즈가 30자리를 넘어가서 오류가 발생 됨)

 

컬럼명 사이즈가 30자리를 넘어가서, 테이블에 컬럼은 생성되었으나,

컬럼이 30자리에서 잘린 잘못된 상태로 생성되어 오류 발생

INFO   | jvm 1    | main    | 2021/09/06 17:20:57.954 | de.hybris.platform.persistence.EJBInternalException: tried to set duplicate unlocalized property info for column name 'p_availablexxxxxxxxxxfirstreas', propertyName 'availableXXXXXXXXXXFirstReasonList'[HY-0]

 

해결 방법은 아래와 같다.

1. DB 잘못 생성된 컬럼 삭제

(SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT
,DATA_TYPE,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'p_availablexxxxxxxxxxfirstreas'; )

 

2. 아래 테이블에서 해당 타입에 대한 정보를 삭제하고 타입 업데이트를 하면 해결된다!

composedtypes

ydeployments

attributedescriptors

 

 

+ Recent posts