JAVA
ORM(JPA)
도도대표
2022. 12. 23. 14:04
보통 초기에 db연결할때는 다오 라는 클래스를 자바로 직접 코딩했었지만
ORM 같은 것이 나오면서 설정파일에 접속정보만 넣어도 연결되도록 자동화 되었다
그런데 실제로는 직접 연결하는 부분의 코딩영역에 들어가는 하드코딩된 값들하고 설정파일에 들어가는 값이 동일하다
JPA로는 오브젝트를 주고 받으면서 자바 코드로 쿼리를 대체하지만
JPA에서도 라우 로우 쿼리로 주고 받는 기능도 존재한다
JPA에서 직접 쿼리를 입력하는것을 지양하는 이유
ORM이 결국에는 마이에스큐엘, 엠에스에스큐엘, 몽고디비 등의 모든 데이터베이스에 동일한 명령으로 컨트롤 하려고 하기때문이다
그래서 그렇것을 표준화한 것이 JPA의 자바 코드라고 보면 된다
그럼에도 불구하고 명확하게 한DB에 타겟팅해서 sql로 짜도 가능하다(이방법까지 막아놓지 않았다)