各有姻缘莫牵人 2015-01-08 02:18 采纳率: 0%
浏览 2484

SpringMVC3.2+hibernate4.2.5 多数据库注解 找不到实体问题

下面我只粘主要的配置文件和实体

applicationContext.xml

<bean id="propertyConfigurer"             class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="locations">
           <list>
               <value>classpath:hsm-db-dchsqlserver.properties</value>
               <value>classpath:hsm-db-drhsqlserver.properties</value>
           </list>
       </property>
</bean>
<import resource="db-dch.xml" />
<import resource="db-drh.xml" />

资源文件就不贴了,资源文件主要配置数据库驱动连接等相关配置

db-dch.xml
图片说明
图片说明
图片说明
db-drh.xml
图片说明
图片说明
图片说明
两个数据库都有一个Employee的表,所以这里我分开两个实体

DCHEmployeeEntity
图片说明
DRHEmployeeEntity
图片说明
DAO也分两个

DCHEmployeeDAO
图片说明
DRHEmployeeDAO
图片说明
目录结构
图片说明
控制类,项目访问

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.dch.projects.dch.employee.entity.DCHEmployeeEntity;
import com.dch.projects.dch.employee.service.IDCHEmployeeService;
import com.dch.projects.drh.employee.entity.DRHEmployeeEntity;
import com.dch.projects.drh.employee.service.IDRHEmployeeService;
import com.dch.projects.oms.user.entity.UserEntity;
import com.dch.projects.oms.user.service.IUserService;

@Controller
@RequestMapping("/")
public class IndexController {
@Autowired
private IUserService userService;
@Autowired
private IDCHEmployeeService dchEmployeeService;
@Autowired
private IDRHEmployeeService drhEmployeeService;
@RequestMapping("/main")
public ModelAndView main(HttpServletRequest request) {
List listUsers=this.userService.getAllUsersByHql("from UserEntity");
for(UserEntity user:listUsers){
System.out.println(user.getName());
}
List listDCHEmployees=this.dchEmployeeService.getAllDCHEmployeesByHql("from DCHEmployeeEntity");
for(DCHEmployeeEntity employee:listDCHEmployees){
System.out.println("德诚行:"+employee.getEmpNo()+" "+employee.getEmpName());
}
List listDRHEmployees=this.drhEmployeeService.getAllDRHEmployeesByHql("from DRHEmployeeEntity");
for(DRHEmployeeEntity employee:listDRHEmployees){
System.out.println("德瑞行:"+employee.getEmpNo()+" "+employee.getEmpName());
}
return new ModelAndView("index/main");
}
}
后台错误
图片说明
图片说明
页面错误,都一样
图片说明
DCHEmployee这个能查出数据,就是DRHEmployee报错,配置那里看来看去都没什么问题,除了table的名字是一样,但如果我使用hibernate配置文件配置实体而不用注解的话是没问题,使用注解就出现这问题。

哪位大神帮看下问题出在哪里,谢谢了。

  • 写回答

2条回答 默认 最新

  • super_Leon 2015-01-08 02:22
    关注

    你表名一样。注解会不知道去哪个表找你需要的数据吧。你要不把表名改了试试。

    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容