λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[Mybatis] Null 컬럼 λˆ„λ½ ν˜„μƒ

πŸ›’ DB

    상황

    ν”„λ‘œμ‹œμ €λ₯Ό ν†΅ν•΄μ„œ λ‹€μ–‘ν•œ 쿼리λ₯Ό κ΅¬μ„±ν•˜λŠ” μƒν™©μ—μ„œ μ–΄λŠ μˆœκ°„ μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. μ²˜μŒμ—λŠ” ν”„λ‘œμ‹œμ €κ°€ λ¬Έμ œμΈμ€„ μ•Œμ•˜μœΌλ‚˜ 원인 νŒŒμ•…μ„ ν•΄λ³΄λ‹ˆ null 데이터가 λ“€μ–΄κ°€μžˆλŠ” 경우 ν•΄λ‹Ή 컬럼이 μƒλž΅λœ μ±„λ‘œ κ²°κ³Όκ°€ λ‚˜μ˜€λŠ” λ°”λžŒμ— μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.

     

    ν•΄κ²°

    μ΄λŠ” mybatisμ—μ„œ 섀정이 κ°€λŠ₯ν•˜λ‹€. μ•„λž˜ setting νƒœκ·Έλ₯Ό mybatis μ„€μ • xml νŒŒμΌμ— μΆ”κ°€ν•΄μ£Όλ©΄ λœλ‹€.

     

    <settings>
        <setting name="callSettersOnNulls" value="true"/>
    </settings>

    μœ„μ™€ 같이 μ…‹νŒ…ν•΄μ£Όλ©΄ null 데이터인 μ»¬λŸΌλ„ ν•¨κ»˜ λ‚˜μ˜¨λ‹€.

    쉽고 κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν–ˆλ‹€.