@Entity
@Table(name="SC_TRAN")
public class Sms extends Message{
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "TR_NUM")
private long id;
위와 같이 어노테이션으로
테이블명도 대문자, 컬럼명도 대문자로 지정되어 있다.
하지만 쿼리가 소문자 or 대소문자 구분이 안되어 나오는 문제..
spring boot 가 자동으로 컬럼명, 테이블명을 넣어서 생기는 문제다.
application.properties에서 naming-strategy를 아래와 같이 수정한다.
spring.datasource.url=jdbc:mysql://localhost/sms?autoReconnect=true&useUnicode=true&characterEncoding=utf8
spring.datasource.username=sms
spring.datasource.password=smspasswd
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.EJB3NamingStrategy
#spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
server.port=8081
#spring.jpa.show-sql=true
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.EJB3NamingStrategy
출처: http://goo.gl/oF9F24
'Programming > Java' 카테고리의 다른 글
JAVA에서 파일 확장자 구하기 (0) | 2016.03.22 |
---|---|
spring boot 에서 db - autoreconnect 설정 추가 (0) | 2016.01.15 |
TDD 테스트 주도 개발 (0) | 2015.06.13 |
F. I.R.S.T - 깨끗한 테스트는 다음 다섯 가지 규칙을 따른다 (0) | 2015.06.13 |
[redirect, forward] java controller method에서 다른 ?.do 를 실행하는 방법 (2) | 2015.06.11 |
댓글