如果我像這樣運行在Hibernate查詢:沒有爲JDBC類型映射方言:0
sessionFactory.getCurrentSession().createSQLQuery("select 'test' from dual where 1=2").list()
我得到正確size=(0)
。
然而,當我運行一個Hibernate查詢是這樣的:
sessionFactory.getCurrentSession().createSQLQuery("select null from dual where 1=2").list()
我得到一個錯誤說「「不爲JDBC類型映射方言:0」?
我該如何解決這個問題,以便取代結果size =(0)的錯誤?
*編輯*
我配置Hibernate的方言在hibernate.cfg.xml像這樣:
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
我試過了,仍然得到了同樣的錯誤。我也嘗試創建自己的方言,它擴展了MySQLDialect並添加了registerHibernateType(Types.NULL,「null」); registerColumnType(Types.NULL,「null」);這兩個都沒有工作。還有其他建議嗎? –
嘗試'hibernate.dialect'而不是'方言' –
同樣的錯誤,但我很肯定你至少花時間。 –