試圖向所有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