We are using Postgresql with HStore extension and in our application. While working with one of
the requirement we came across a problem that we need to combine both JPA and HStore query and
select a HStore attribute as a result.
We tried couple of ways to solve this problem and at last we came across a solution by digging up Postgres HStore extension functions and Eclipse Link function execution API. I am writing this solution here hoping that this can be useful for others as well.
We tried couple of ways to solve this problem and at last we came across a solution by digging up Postgres HStore extension functions and Eclipse Link function execution API. I am writing this solution here hoping that this can be useful for others as well.
Solution
I am having entity called Person havingname
and description
as
regular attributes and fields is an HStore attribute having gender
, role
etc.
Working Eclipse Link query to find person role based on name and gender using
built-in HStore API functions fatchval
and defined
.
SELECT FUNCTION('fetchval', p.fields, 'role') as r FROM Person p WHERE p.name=:name AND FUNCTION('defined',
p.fields, 'gender') = true
Post a Comment
Post a Comment