springboot 不能扫描到Entity

kangwei_ch 2019-09-11 06:02:35
All
我的Web项目结构如下,执行以下代码,正常
@Override
public List<Sys_departmentDO> getAllDepartment() {
String hql = " from Sys_departmentDO where 1=1 " ;
List<Sys_departmentDO> departments = departmentDao.find(hql);
return departments;
}



如果我将图中红色指示的包移至它的子包permission中,再执行以上代码,出错,信息如下:
exception=org.hibernate.hql.internal.ast.QuerySyntaxException: Sys_departmentDO is not mapped [ from Sys_departmentDO
where 1=1 ]





不知什么原因。。。期待大家的回复。
谢谢
...全文
792 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
张蒙炬 2019-09-20
  • 打赏
  • 举报
回复
HQl语句查询的表名是实体类名撒 试一下 get set方法也加上去
kangwei_ch 2019-09-20
  • 打赏
  • 举报
回复
也试了,怎么还是不行,。。。。。。。
  • 打赏
  • 举报
回复
移动以后包名有修改吗
sh_c_1314 2019-09-12
  • 打赏
  • 举报
回复
先maven clean 启动类上加 @EntityScan(basePackages = "entity的包名")试试看
kangwei_ch 2019-09-12
  • 打赏
  • 举报
回复
包名修改了。。。
kangwei_ch 2019-09-11
  • 打赏
  • 举报
回复
我用的版本如下: <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version>
kangwei_ch 2019-09-11
  • 打赏
  • 举报
回复
我修改如下: @Table(name="sys_department") @Entity @DynamicInsert(true) @DynamicUpdate(true) public class SysDepartmentDO extends IdEntity { private String name; private String address; private String code; private String icon; private Integer pid; private Integer seq; private Date gmt_create; private Date gmt_modified; @Override public List<SysDepartmentDO> getAllDepartment() { String hql = " from SysDepartmentDO where 1=1 " ; List<SysDepartmentDO> departments = departmentDao.find(hql); return departments; } 运行报错如下: exception=org.hibernate.hql.internal.ast.QuerySyntaxException: SysDepartmentDO is not mapped [ from SysDepartmentDO where 1=1 ] 有点不明白
sh_c_1314 2019-09-11
  • 打赏
  • 举报
回复
可能缓存吧,你把Sys_departmentDO类名改一下 如 @Entity @Table(name="Sys_departmentDO") SysDepartmentDO, 并且hql中也改为SysDepartmentDO 试试看一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧