나는 JPA, JPQL, 최대 절전 모드,Querydsl 에 새로운 오전과 지금은 내 프로젝트에서 쿼리에 대한 Querydsl을 사용하고,이 방법이 선택 된 이유가 궁금 것을 보았다. 그래서 당신은 확실히 내 프로젝트에 정확히 왜 있는지 알 수 있습니다. 그러나 당신은 왜 그리고 어떤 상황에서 Querydsl이 선호되는지 말할 수 있습니다. 왜 간단한 JPQL 문을 사용할 수 있습니까?Querydsl을 사용하는 이유?
답변
- 당신은
- IDE 리팩토링 도구 일 (다소간)
- 형태 보증
- (거의) 구문 안전
- 컴파일러는 컴파일에 오류가 발생 IDE에서 코드 완성 기능을 사용할 수 있습니다 틀린 타입의 시간 등 최대 절전 모드는 처음 실행시에 불평 할 것이다
- 일관성, JPA, MongoDB, 콜렉션을 질의하기 위해 동일한 원칙을 사용할 수있다 ...
엔터티 클래스 속성의 이름을 바꾸면 IDE에서 queryDSL 쿼리의 이름을 바꿉니 까? 사용자가 QueryDSL로 매개 변수 쿼리를 수행 할 수 있습니까? – Xelian
DSL 클래스를 정의하는 질의는 엔티티 정의로부터 생성되어야합니다. 네, 파라 메트릭 쿼리를 할 수 있습니다. – ikettu
OK, Q 클래스는 엔터티의베이스에서 생성되지만 엔터티 속성은 QeryDSL 쿼리에서 사용되며 엔터티 프로퍼티를 변경하면 QClass가 변경되지만 이전 DSL 쿼리에서 사용한 속성은 어떻게됩니까? Entity 클래스에서 property 필드의 이름을 변경하면 예를 들어 변경됩니다. IDE가이 변경을 처리합니까? – Xelian
- 1. Spring-Data와 QueryDSL을 사용하는 방법?
- 2. QueryDsl을 사용하여이 쿼리를 구성하는 방법
- 3. QueryDSL을 사용하여 시퀀스 nextval을 얻으려면 어떻게해야합니까?
- 4. poll() 및 epoll()을 사용하는 이유 select()를 사용하는 이유
- 5. NSArray에서 SQLite를 사용하는 이유
- 6. MonadState에서 MultiParamTypeClasses를 사용하는 이유
- 7. Less.js에서 JavaScript를 사용하는 이유
- 8. params 키워드를 사용하는 이유
- 9. django에서 forms.py를 사용하는 이유
- 10. INotifyCollectionChanged가 IList를 사용하는 이유
- 11. javascript parameter.target을 사용하는 이유
- 12. Javascript에서 .prototype을 사용하는 이유
- 13. 적용 방법을 사용하는 이유
- 14. 사람들이 ProjectData를 사용하는 이유
- 15. Mockito를 사용하는 이유?
- 16. Phoenix에서 hello_view.ex를 사용하는 이유
- 17. Hibernate가 시퀀스를 사용하는 이유
- 18. "^"를 사용하는 주요 이유
- 19. iOS에서 performSelector를 사용하는 이유
- 20. 우리가 사용하는 이유
- 21. AS3에서 void를 사용하는 이유
- 22. 브라우저에서 ES6을 사용하는 이유
- 23. 레일에서 unscope을 사용하는 이유
- 24. AutoMapper를 사용하는 이유
- 25. 이미지를 사용하는 이유
- 26. SQL에서 -1을 사용하는 이유
- 27. Atlassian Crowd를 사용하는 이유
- 28. r에 null을 사용하는 이유
- 29. 복합 구문을 사용하는 이유
- 30. Android에서 BaseColumns를 사용하는 이유
JPA Criteria보다 자세한 API가 자연 스럽기 때문에? –