반응형 백엔드159 IBatis Inline Parameter Mybatis 공식홈페이지에서 ParameterMap에 취소선이 그어져서 권장하지 않는 방법이라고 해서 프로그램에 ParameterMap으로 되어있는 부분을 다 고치고있다. 대신에 사용하는 방식은 Inline Parameter 작성? 으로 #속성명,~~,~~# 이런식으로 쓰는 방식 쓸데없는걸로 고생을 했다. ResultMap이나 ParameterMap에서는 typeHandler를 명시할 때 typeHandler="$뭐라뭐라" 이렇게 적었는데 인라인 파라미터에서는 handler=$뭐라뭐라 이렇게 작성해야 됐다. typeHandler로 써놓고 해대니까 자꾸 Unrecognized parameter mapping field: 'typeHandler'라는 에러가... 에러가 말은 해주는데 나는 왜 못찾지? 이러.. 2019. 5. 10. ORA-00959: Tablespace does not exist EXPDP로 덤프뜬거를 읽어올려니까 내 디비에 해당 TS가 없었다. 해결책 1. 해당 TS를 만든다. (기본 2기가, 자동증가하며 4메가씩 늘어난다. 사이즈 제한 없음) CREATE TABLESPACE 'TS이름' DATAFILE 'TS이름' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; 2. 나한테 있는 TS로 변경해서 IMPDP한다. IMPDP할때 REMAP_TABLESPACE="에러뜰때나오는 TS이름":"내 디비에 있는, 덤프 넣을 TS이름" 문장을 추가.. 2019. 5. 9. JSON 데이터 BLOB 으로 저장하면서 느낀점 JSON 파일을 BLOB으로 넣자고 했었는데 클래스를 하나 더만들어서 객체 직렬화 시켜놨더라~ 그래서 JSON으로 바꿔서 디비에 BLOB으로 저장하는 방식으로 바꾸는 중에 느낀 점 1. JSON을 저장하는 방법 - Varchar2에 저장한다. 4000자가 넘지 않는 경우 - VARCHAR2(32767)을 사용하라는데 이건 내 버전에서 안되는 방법인걸로 판단됨. 12C 공식문서니까. - 넘는 경우 BLOB이나 CLOB에 넣는다. 2. 문자열을 바이너리로 캐스팅하는 함수는 2천자 글자 제한이 있다. - UTL_RAW.CAST_TO_RAW - UTL_RAW.CAST_TO_VARCHAR2 - 뜨는 버그는 ORA-06502, 그전에 문자열을 BLOB에 그대로 쓰니 뜨는 버그는 ORA-01465 - 아래 링크중에서.. 2019. 5. 7. 오라클 유저에 테이블 다 날리기 출처 : https://endorphin0710.tistory.com/33 지울 유저로 로그인해서 SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables; 한걸로 테이블 전부 날리고 스키마 날리고 DROP SCHEMA TEST_S; 유저 날리기 drop user aaaa cascade; CASCADE하면 유저 고유 테이블도 다 날라간다니까 SYSTEM으로 들어가서 이것만 하면 되겠다. 2019. 4. 16. DB <-> Application List, Enum 등 변환 Enum을 Item 클래스에 사용해놓으면 다 좋은데 디비에 저장할 때, 다시 꺼내올 때가 문제다.List도 마찬가지 Mybatis의 TypeHandler를 통해서 Converter를 한번 구현해놓고 계속 쓰도록 하자Item마다 구현하려니 너무 더럽다. 2019. 3. 20. 마우스 옆에 다이얼로그 뜨게 하기 기본적으로는FormStartPosition.Manual 선택하고Mouse Up 이벤트에서 나오는 e.X, e.Y값으로 Dialog에 Location 값을 주면 되는데듀얼모니터를 쓰는 경우, 무슨 모니터에서 시작인지는 안나오는 것 같다.Mouse Up의 좌표값은 현재 모니터의 왼쪽 위를 기준으로 하는걸로 보임 DesktopLocation : Windows 데스크탑에서의 위치 그래서 Dialog를 열려는 현재 Form의 DesktopLocation 속성을 사용하려는데 여전히 동작 안함알고보니 현재 Form은 MdiForm이라 자신이 속한 MdiParent가 Desktop으로 인식되는듯이 좌표값이 나온다.DesktopLocation 속성을 사용할때 해당 폼이 MdiForm일 경우 자신의 ParentForm의 .. 2019. 3. 5. 이전 1 ··· 13 14 15 16 17 18 19 ··· 27 다음 반응형