2012-03-16 4 views

답변

1

JPQL에는 그러한 기능이 없습니다. 또한 네이티브 쿼리로 수행되는 방법은 아마도 데이터베이스에 따라 달라집니다. 적어도 MySQL과 오라클 다음 작품 :

SELECT LENGTH(blob_field) FROM table_name; 

당신이 JPQL를 사용하는 경우, LENGTH 기능은 문자 유형으로 제한됩니다, 그래서 BLOB 적용 할 수 없습니다. 물론 그것을 지속시키는 퍼시스턴스 프로 바이더 확장이있을 수 있습니다. , 이럴

+0

+1. JPA에서는 네이티브 쿼리를 피할 수 없습니다. –

0

JPQL는 길이를 지원하므로이 또한 JPQL에서 작동해야

Select LENGTH(o.blobField) from MyObject o 

그렇지 않으면 당신은 항상 JPQL에서 FUNC를 사용할 수,

Select FUNC('LENGTH', o.blobField) from MyObject o 
미코 아래에 무엇을 제안 당신이 할 수있는
관련 문제