Ответ 1
Вы используете аннотацию формулы использования. например:
@Formula("(select min(o.creation_date) from Orders o where o.customer_id = id)")
private Date firstOrderDate;
Смотрите это сообщение: Вычисленное свойство с JPA/Hibernate
Se также Hibernate: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-column