我试图使用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