MySQL Decimal precision, scale 사용하기

188 views
Skip to first unread message

GIL

unread,
Apr 28, 2014, 6:55:08 PM4/28/14
to ks...@googlegroups.com
안녕하세요.

Hibernate 매핑관련 궁금중이 있습니다.

double형이 property를 매핑하려고 하는데 precision, scale 값을 지정해 주려고 합니다.

우선 MySQL에서는 Datatype을 'DECIMAL(5,2)로 주고 

mapping annotaion에서는 
            @Column(name="DECIMAL_PS", precision=1, scale=2)
             private double decimalPS;

이런 식으로 주었습니다.(처음엔 precision=5로 주었지요;;;;)

이렇게 해도 999.55값이 저장이 됩니다. MySQL  precision, scale 값을 따르는 것 같습니다.
어떻게 된 걸까요??

hibernate가 영리하게 DB 설정값으로 엎어쓴걸까요? 그럼 s/w 상에선 제약을 변경할 수 없는건가요?

이용구

unread,
Apr 28, 2014, 8:24:51 PM4/28/14
to ks...@googlegroups.com
precision 과 scale 은 데이터 타입 속성중 하나 아닌가요?
DECIMAL(1,2) 이런 형태의 테이터 타입으로 알고 있는데,

그렇다면 데이터 입출력 타이밍에 이미 생성된 테이블의 decimal 데이터타입을 하이버내이트가 알아서 바꿔주진 않을 것 같아요..

작게나마 도움되셨으면 합니다.


--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/6463d4c7-0266-40af-9b09-2ed8a73ba72e%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
- Koo Lee
Reply all
Reply to author
Forward
0 new messages