我数据库表名为expectionjobejob_ejob ,实体类名为ExpectionjobEjob 用了注解开发, 发出的HQL语句正确, SQL语句中表名就出错误了
HQL: from kjxx.xyt.entity.ExpectionjobEjob where ejobStuId=:ejobStuId
DEBUG [main] - SQL: select expectionj0_.ejob_id as ejob_id1_0_, ........
这个expectionj0是怎么来的啊?
SQL: select expectionj0_.ejob_id as ejob_id1_0_
这是系统添加的表的别名。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'expectionj0_.ejob' in 'field list' 但是爆了这个错误啊~
@Table(name="")
name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
这样写对
hibernate执行查询时加的
在每个属性名字上加注解@Column让名字一致