Kotlin 기반 경량 ORM Exposed 추가 정리 part 1

• Exposed는 경량 ORM으로, Table Object를 사용하여 데이터베이스 테이블을 정의하고 관리할 수 있습니다. clientDefault 기능을 사용하면 클라이언트에서 기본값을 설정할 수 있으며, 이는 생성 날짜와 같은 칼럼에 유용하게 사용됩니다.
• Writers.insert를 사용하여 데이터를 삽입하고, Writers.update를 사용하여 데이터를 업데이트할 수 있습니다. clientDefault를 통해 자동으로 값이 지정되며, 이를 통해 createdAt과 updatedAt 칼럼의 값이 null이 아님을 확인할 수 있습니다.
• ExposedTestSupport를 사용한 코드에서, clientDefault는 생성 시에만 동작하며 업데이트에서는 동작하지 않는다. 따라서 칼럼 업데이트를 수동으로 진행해야 한다.
• enumerationByNameEnum 타입에 해당하는 칼럼의 경우 enumerationByName을 사용하면 편리하게 바인딩이 가능하며, 단순 문자열이 아닌 순번 타입의 경우는 enumeration을 사용하면 된다.

북마크
공유하기
신고하기