Java 从Hibernate检索的特定值的默认值

Java 从Hibernate检索的特定值的默认值,java,hibernate,Java,Hibernate,Employee表具有id、cmpId、名称、名称、类型 @Query(“从员工emp中选择emp,其中emp.cmpId=:cmpId”) 列出findById(@Param(“cmpId”)长cmpId); 在这里,它将接收来自employee表的所有数据 现在我想从DB中检索数据id、名称和名称,对于类型,它应该始终是“永久的”,即使DB中的值是任意的 如何仅对查询执行此操作? 注意:我无法使用POJO getter将该值设置为默认值。您可以这样做 @Query("select

Employee表具有id、cmpId、名称、名称、类型

@Query(“从员工emp中选择emp,其中emp.cmpId=:cmpId”)
列出findById(@Param(“cmpId”)长cmpId);
在这里,它将接收来自employee表的所有数据

现在我想从DB中检索数据id、名称和名称,对于类型,它应该始终是“永久的”,即使DB中的值是任意的

如何仅对查询执行此操作?


注意:我无法使用POJO getter将该值设置为默认值。

您可以这样做

@Query("select id, name, designation, 'PERMANENT' as type from Employee emp where emp.cmpId= :cmpId")
List<Employee> findById(@Param("cmpId") long cmpId); 
@Query(“从Employee emp中选择id、名称、名称、“永久性”作为类型,其中emp.cmpId=:cmpId”)
列出findById(@Param(“cmpId”)长cmpId);
这将修复类型列的值