【发布时间】:2021-06-13 10:19:00
【问题描述】:
我对 Hibernate 很陌生。我正在尝试将基本 SQL 查询外部化为 orm.xml
我的查询
SELECT CURRENT_TIMESTAMP FROM DUAL
我尝试了以下方法:
<named-native-query
name="JobTrackerEntity.getCurrentTimestamp"
result-class="java.sql.Timestamp">
<query>
SELECT CURRENT_TIMESTAMP FROM DUAL
</query>
</named-native-query>
但我收到以下错误:
org.hibernate.MappingException: Unknown entity: java.sql.Timestamp
请告诉我如何在 orm.xml 中编写查询。另外,如果我可以参考任何资源以更好地理解。
更新:
我在repository接口中添加了一个方法如下:
@Repository
public interface TrackerRepository extends JpaRepository<TrackerEntity, TrackerId> {
@Query(nativeQuery=true)
Timestamp getCurrentTimestamp();
}
我正在调用getCurrentTimestamp() 执行查询。
【问题讨论】:
-
如何执行查询?请显示一些代码
标签: spring-boot hibernate hibernate-mapping