Hibernate @mysql中公式字段给出语法错误

Hibernate @mysql中公式字段给出语法错误,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,查询在SQL编辑器中可以正常执行,但在运行应用程序时出现错误 SQL错误:1064,SQLState:42000 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第1行“选择CMS_COUNTRIES.COUNTRYNAME、CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES”附近使用的正确语法 请提供您的一些意见。这里的问题是这种公式必须包含在() 感谢您的回答,但countryname和countrycode的值将在CountryMa

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

SQL错误:1064,SQLState:42000 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第1行“选择CMS_COUNTRIES.COUNTRYNAME、CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES”附近使用的正确语法


请提供您的一些意见。

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


感谢您的回答,但countryname和countrycode的值将在CountryMasterModel中设置。操作数应包含1列错误如果我正确理解您的注释,答案是:
()
中的公式语句将/必须在结尾处恰好显示一列。这就是它的意图,作为一个计算列。。。
@Formula(value="SELECT  CMS_COUNTRIES.COUNTRYNAME ,CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES WHERE CMS_COUNTRIES.COUNTRYCODE='CNTR0001'")
private CountryMasterModel _tranCountry;
@Formula(value="(SELECT  CMS_COUNTRIES.COUNTRYNAME ,CMS_COUNTRIES.COUNTRYCODE FROM CMS_COUNTRIES WHERE CMS_COUNTRIES.COUNTRYCODE='CNTR0001')")
private CountryMasterModel _tranCountry;