如何从Hibernate运行SEQUENCE setVal



如何执行PostgreSQL的序列操作功能,例如通过Hibernate setVal()?例如:

SELECT setval('license_req_seq', (select max (id)+1 as maxVal from agents_requests))
org.hibernate.Session session = ...
session.createSQLQuery(command).executeUpdate()

如果你想获取setval过程返回的值,那么你应该使用uniqueResult((:

Long nextVal = (Long)session.createSQLQuery(command).uniqueResult();

最新更新