我用HIBERNATE HQL左外连接时,HIBERNATE生成的语句是:
select * from ( select sysenterpr0_.ENTERPRISEID as ENTERPRI1_35_0_, sysmember1_.USERID as USERID60_1_, sysenterpr0_.USERID as USERID35_0_, sysenterpr0_.COMMERCENUM as COMMERCE3_35_0_, sysenterpr0_.FIRMNAME as FIRMNAME35_0_, sysenterpr0_.COUNTRY as COUNTRY35_0_, sysenterpr0_.PROVINCE as PROVINCE35_0_, sysenterpr0_.CITY as CITY35_0_, sysenterpr0_.EMAIL as EMAIL35_0_, sysenterpr0_.QQ as QQ35_0_, sysenterpr0_.LOGO as LOGO35_0_, sysenterpr0_.SIGN as SIGN35_0_, sysenterpr0_.CHARTERPIC as CHARTERPIC35_0_, sysenterpr0_.PHONE as PHONE35_0_, sysenterpr0_.MOBILE as MOBILE35_0_, sysenterpr0_.FAX as FAX35_0_, sysenterpr0_.POSTCODE as POSTCODE35_0_, sysenterpr0_.CHARTER as CHARTER35_0_, sysenterpr0_.CONTACTER as CONTACTER35_0_, sysenterpr0_.ADDRESS as ADDRESS35_0_, sysenterpr0_.NETWORK as NETWORK35_0_, sysenterpr0_.ACCOUNTBANK as ACCOUNT21_35_0_, sysenterpr0_.ACCOUNTER as ACCOUNTER35_0_, sysenterpr0_.ACCOUNT as ACCOUNT35_0_, sysenterpr0_.TYPE as TYPE35_0_, sysenterpr0_.INTRO as INTRO35_0_, sysmember1_.USERNAME as USERNAME60_1_, sysmember1_.PASSWORD as PASSWORD60_1_, sysmember1_.TYPE as TYPE60_1_, sysmember1_.COMMERCENUM as COMMERCE5_60_1_, sysmember1_.APPLYDATE as APPLYDATE60_1_, sysmember1_.UPDATETIME as UPDATETIME60_1_, sysmember1_.UPDATETYPE as UPDATETYPE60_1_, sysmember1_.PRINTER as PRINTER60_1_, sysmember1_.STATE as STATE60_1_, sysmember1_.VOUCH as VOUCH60_1_, sysmember1_.ISOLDPRODUCE as ISOLDPR12_60_1_, sysmember1_.OLDTYPE as OLDTYPE60_1_, sysmember1_.PASSDATE as PASSDATE60_1_ from HKXY_TEST.SYSENTERPRISE sysenterpr0_ left outer join HKXY_TEST.SYSMEMBER sysmember1_ on sysenterpr0_.USERID=sysmember1_.USERID where 1=1 and sysmember1_.VOUCH=1 ) where rownum <= ?但是运行的时候发生 javax.el.ELException: can't convert 'sysmember' to long.异常,请问一下是什么原因造成的?