试图向所有MySQL添加评论在运行时在我的Web应用程序中选择查询。在单个镜头中向所有MySQL Select查询添加列
例如,在代码中的原始查询的样子:
select a,b,c from ......
select x,y from...
所有这些都需要在运行时修改到:
select a,b,c /*Comment*/ from ...
select x,y /*Comment*/ from ...
应用Hibernate的运行4.2.1。 我唯一能想到的解决方案是扩展org.hibernate.dialect.MySQLDialect
并在CustomMySQLDialect
中添加/*Comment*/
。
有点困惑要修改哪种方法来完成此操作。希望任何指针在正确的方向。
org.hibernate.dialect.Dialect
可以用transformSelectString(java.lang.String)
方法重写来完成这个吗?
编辑1: transformSelectString在自定义MySQL的方言是不工作的运行SQL修改
如果你使用的是hibernate,怎么会添加一个列(这大概是hibernate不明白的)对你有帮助? – jtahlborn 2014-11-03 16:18:15
你究竟如何称此“TESTVALUE”?它从何而来?我还没有得到它.. – 2014-11-03 16:22:52
我不能修改原来的查询,但我需要在执行前在查询中添加一个额外的字符串常量。 “TESTVALUE”只是一个字符串常量Leo – 2014-11-03 18:10:57