在hibernate SQLquery里面写SQL特性语句

写sql时候遇上case when B.fd_Tech_Finished_Time is null and (SUBSTR(to_char(sysdate-A.FD_FINISH_TIME),1,1)='+') then (sysdate-A.FD_FINISH_TIME)
hibernate警告无法找到mapping的dialect, 参照了iteye上各种前人遇上的问题(见收藏),以为是解析器的问题而不能写case when。
但回头发现case when a.doc_status='20' then '审批中' when a.doc_status='30' then '流程结束' else a.doc_status end as 流程结束否
这一句是可以用得。
经过反复测试,发现是这个不支持 -(减号)。

“org.hibernate.MappingException: No Dialect mapping for JDBC type: -104”  原来104前面的那个-号是真的在指减号。

你可能感兴趣的:(Hibernate)