SQL 쿼리를위한 Java 객체를 생성 할 수있는 유용한 유틸리티/프레임 워크가 있습니까?SQL 쿼리를위한 Java 객체 디자인
1
A
답변
1
유용 할 지 모르겠지만, 유틸리티를 요청한 것처럼 QUERY OBJECT PATTERN (P of EAA, M. Fowler)에 대해 읽으라고 제안합니다. 뭔가를 구현할 시간이 있다면 좋은 시작입니다. 그렇지 않으면 무엇이든 찾을 수 있습니다. ORM 프레임 워크.
2
QueryDsl은 Hibernate, JPA 또는 JDO 클래스로부터 쿼리 개체를 자동으로 생성하지만 from your DB schema도 생성합니다. 또한 supports subqueries
QCustomer customer = new QCustomer("c");
SQLTemplates dialect = new HSQLDBTemplates(); // SQL-dialect
SQLQuery query = new SQLQueryImpl(connection, dialect);
List<String> lastNames = query.from(customer)
.where(customer.firstName.eq("Bob"))
.list(customer.lastName);
그것을 : Querydsl SQL과 쿼리
이 같은 간단조회를 정의, 당신이 SQLSubQuery 인스턴스를 생성 하위 쿼리를 만들려면 매개 변수 from, from 등등 unique 또는 subquery를 작성하는 목록 012를 사용하십시오.은 쿼리에 대해 형식이 안전한 Querydsl 표현식입니다. 고유 한 (단일) 결과에 대해서는 이고 목록 결과에 대해서는 목록입니다.
query.from(customer).where( customer.status.eq( new SQLSubQuery().from(customer2).unique(customer2.status.max())) .list(customer.all())
내가 그렇게 토크를 사용하고
query.from(customer).where( customer.status.in(new SQLSubQuery().from(status).where( status.level.lt(3)).list(status.id)) .list(customer.all())
0
또 다른 예. 무엇을 할 수 있는지 보여주는 예제가 있습니다 (자습서) http://db.apache.org/torque/releases/torque-3.3/tutorial/step5.html
하지만 정확히 원하는 것은 무엇입니까? 개체를 데이터베이스에 serialize/unserialize하고 기본/외래 키를 기반으로 개체를로드하는 간단한 방법이나 복잡한 쿼리를 실행해야합니까?
관련 문제
- 1. Java 객체 지향 디자인 : Java에서 다중 객체 반환
- 2. MS 엑세스 2003 - 업데이트 SQL 쿼리를위한 VBA?
- 3. RMI - 원격 객체 - 디자인 질문
- 4. 객체/클래스 디자인 질문
- 5. 객체 지향 디자인
- 6. 객체 지향 디자인 문제
- 7. 자바 스크립트 객체 디자인
- 8. 세션 객체 디자인 패턴
- 9. 디자인 작은 비교 객체
- 10. 클래스 디자인 : 구성 객체
- 11. C++ 객체 지향 디자인
- 12. 객체 지향 디자인 : 복잡한 객체 저장
- 13. XML 쿼리를위한 간단한 도구
- 14. 쿼리를위한 Stateless Hibernate
- 15. 데이터베이스 빠른 쿼리를위한 소프트웨어
- 16. Java. 객체
- 17. 객체 지향 분석 및 디자인
- 18. Ruby를 사용한 객체 지향 디자인
- 19. actionscript의 객체 풀 디자인 패턴
- 20. 도메인/객체 모델 디자인 질문
- 21. ImageList가있는 이미지의 객체 지향 디자인
- 22. 좋은/나쁜 비즈니스 객체 디자인?
- 23. AS3 객체 지향 GUI 디자인
- 24. Java 클래스 디자인
- 25. Java SWT 디자인 패턴
- 26. Java 테이블 모델 디자인
- 27. Java 디자인 질문
- 28. Java 객체 지향 디자인 질문 : 내부 상태 업데이트 또는 새 객체 반환
- 29. CouchDB에서 임의의 술어 쿼리를위한 전략
- 30. iPhone의 복잡한 쿼리를위한 NSArray와 SQLite
하위 쿼리와 조인을 디자인하는 데 도움이 될 수있는 프레임 워크를 알고 계십니까? 예 : id * = (select * from map where id = 223) 인물을 선택하십시오. – Phani