我試圖使用mysql find_in_set
字符串函數在休眠,但遺憾的是我不能能夠使用它,甚至用mysqldialect但沒有人創造這些寄存器的功能調用MySQL的功能處於休眠
registerFunction("findInSet",newSQLFunctionTemplate(Hibernate.STRING,"FIND_IN_SET(?1,?2)"));
registerFunction("findInSet",newSQLFunctionTemplate(Hibernate.INTEGER,"FIND_IN_SET(?1,?2)"));
registerFunction("findInSet",new StandardSQLFunction("find_in_set", Hibernate.INTEGER));
試圖返回VARCHAR正在工作......任何人都可以告訴我如何在hibernate中使用mysql字符串函數。或對上述寄存器功能的任何更改。
由於事先
最好的問候, 拉賈。
嗨,感謝您的答覆..但你給的想法是不是在這種格式工作。查詢查詢= this.entityManager.createQuery(「選擇FIND_IN_SET()」)..你可以給我一個想法如何使用與實體經理在休眠。 – user503285
您使用的是JPA嗎?你得到什麼錯誤?與此同時,您應該使用** [createNativeQuery](http://docs.oracle.com/javaee/5/api/javax/persistence/EntityManager.html#createNativeQuery(java.lang.String))**。 – ManuPK
我已經通過使用createnativequery解決了上述問題 – user503285