@Formula字段在mysql中给出语法错误

时间:2013-12-31 06:43:59

标签: hibernate hibernate-mapping

@Formula(value="SELECT  CMS_COUNTRIES.COUNTRYNAME ,CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES WHERE CMS_COUNTRIES.COUNTRYCODE='CNTR0001'")
private CountryMasterModel _tranCountry;

查询在SQL编辑器中执行正常,但在运行应用程序时出错。

SQL错误:1064,SQLState:42000 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的“SELECT CMS_COUNTRIES.COUNTRYNAME,CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES”附近使用正确的语法

请提供一些意见。

1 个答案:

答案 0 :(得分:1)

这里的问题是这种公式必须包含在()

@Formula(value="(SELECT  CMS_COUNTRIES.COUNTRYNAME ,CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES WHERE CMS_COUNTRIES.COUNTRYCODE='CNTR0001')")
private CountryMasterModel _tranCountry;