최대 절전 모드 및 기타 DBMS는이 작업을 수행 할 수 있습니다 xyz), 해당 열은 없습니다. 나는 Hibernate JPA로 그렇게 할 수있다.은/JPA에 이렇게 내가 포스트 그레스에서, 포스트 그레스 작업 및 최대 절전 모드와 JPA를 사용하고
0
A
답변
0
org.hibernate.SQLQuery를 사용하면 Hibernate를 사용하여 원시 SQL 쿼리를 생성 할 수 있습니다. 그런 다음 일반적인 Hibernate 쿼리에서와 같은 방법으로이 쿼리를 실행한다. 분명히 당신은 Hibernate와 JPA가 질의를 관리하게하는 많은 이점을 잃을 것이다. 그러나 그들이 원하는 기능을 지원하지 않는다면, 그것을 할 수있는 유일한 방법 일 수있다. 매핑 된 실체가없는 경우
1
당신은 네이티브 쿼리를 사용해야합니다 :
Query query = entityManager
.createQuery(
"SELECT t.*, myfunction(:parameter) FROM table t WHERE t.attr = condition");
query.setParameter("parameter", value);
List resultList = query.getResultList();
을 그렇지 않으면, 매핑 된 엔티티가있을 경우 입력 한 쿼리 또는 기준 API를 사용하여이 작업을 수행 할 수 있습니다.
TypedQuery<Object[]> query = entityManager
.createQuery(
"SELECT t.*, FUNC('MyFunction', :parameter) FROM table t WHERE t.attr = condition",
Object[].class);
query.setParameter("parameter", value);
List<Object[]> resultList = query.getResultList();
기준 API와 : 입력 된 쿼리와
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Tuple> query = criteriaBuilder.createTupleQuery();
Root<Table> root = query.from(Table.class);
Expression<Long> funcExpr = criteriaBuilder.function("myfunction",
Long.class, root.get("parameter"));
query.multiselect(query.select(root), funcExpr);
List<Tuple> resultList = entityManager.createQuery(query)
.getResultList();
0
또 다른 솔루션을 사용하면 테이블의 일부 필드에 함수를 호출하는 경우, 수식을 사용하는 것입니다, 당신은 항상 원하는 함수의 결과로 엔티티의 다른 속성을 매핑하고 @Formula("myFunction(field1, field2)")
으로 주석을 달 수 있습니다. Hibernate는 엔티티가있는 모든 질의에 이것을 추가 할 것이다.
관련 문제
- 1. 포스트 그레스 CAST MACADDR
- 2. 포스트 그레스
- 3. 포스트 그레스 :
- 4. 포스트 그레스 :
- 5. 포스트 그레스 -
- 6. 포스트 그레스
- 7. 포스트 그레스
- 8. 포스트 그레스
- 9. 포스트 그레스 :
- 10. 가 작동하지에 ... 아니 내가 포스트 그레스에서 변수를 선언 할 포스트 그레스
- 11. 9.1 POSTGRES, 포스트 그레스 데이터베이스
- 12. 포스트 그레스 상호 작용
- 13. 포스트 그레스 스키마 문제
- 14. 포스트 그레스 PL/PGSQL
- 15. 포스트 그레스 9.1 GRANT는
- 16. 이 포스트 그레스 여기에서 Northwind를 포트를 포스트 그레스
- 17. 포스트 그레스에서 자문 잠금 획득
- 18. 포스트 그레스 간단한 '피봇'테이블
- 19. 보기 포스트 그레스
- 20. 포스트 그레스 UPDATE
- 21. 응답이없는 포스트 그레스 프롬프트
- 22. 포스트 그레스에서 타임 스탬프 선언하기
- 23. 포스트 그레스에서 장고 쿼리 사라짐
- 24. 스핑크스 + 포스트 그레스 + UUID는
- 25. 포스트 그레스에서 오류 캐스팅 연결
- 26. 포스트 그레스 어댑터
- 27. 는 RoR에가 : MySQL의 (개발을위한 MySQL의 Heroku가에, 포스트 그레스)에서, 포스트 그레스에서 잘 change_column 수 없습니다
- 28. 베이스 JDBC는 포스트 그레스에서 키
- 29. 로그 전달 오류 포스트 그레스
- 30. 동적 .. 내가 포스트 그레스 데이터베이스를 사용하고 이전 선택