Spring 2

Spring Transactional Isolation

이전 글 : Propagation Spring Transactional Propagation 이번에 회사에서 transactional anotation을 사용하면서 부족한 게 많아 정리를 한다! @Transactional DB는 트랜잭션 단위로 쿼리를 실행하며 commit을 통해 작업내용을 처리하고 트랜잭션을 종료한다. spring keepbang.tistory.com Propagation에 이어서 Transactional의 속성인 isolation을 정리해볼까 한다. Transaciton은 ACID라는 원칙을 보장해야 한다고 한다. Atomicity(원자성) : 트랜잭션내의 모든 작업은 완료되거나 모두 실패해야 한다. 트랜잭션의 작업중 하나만 완료하거나 할 수 없고 하나라도 실패하면 모두 실패한 후 롤..

Backend/Spring 2023.01.04

[Tibero/Geometry 에러 처리] Data is too long for the column 에러/ tbClob/tbBlob 처리 방법(feat. GIS)

GIS 데이터를 처리하다 보면 polygon 데이터가 기하학적으로 늘어나는 경우가 있다 ​ tibero에 있는 내장함수 TO_CHAR로 String 형태로 가져오면 60000byte?까지밖에 가지고 못한다. ​ 나 같은 경우에는 아래와 같은 sql 문으로 geometry 정보를 가져오는 부분에서 에러가 나왔다. SELECT ID,TO_CHAR(ST_ASTEXT(GEOM)) FROM GEOMETRYTABLE 여기서 ST_ASTEXT는 geometry 정보를 tbClob으로 가져오는 함수이다. 자바에서 ST_ASTEXT로만 가져오면 com.tmax.tibero.jdbc.TbClob 형태로 가져오게 된다. ​ 그걸 TO_CHAR로 감싸게 되면 WKT 형태로 geometry 값을 받아올 수 있다. ​ clob과..

Backend/JAVA 2021.05.13