我正在使用休眠。我写了一个原生 sql 查询。此查询将在 sqlSever 命令提示符中执行。
try
{
session=HibernateUtil.getInstance().getSession();
transaction=session.beginTransaction();
SQLQuery query = session.createSQLQuery("SELECT AP.PROJECT_NAME, AP.SKILLSET, PA.START_DATE, PA.END_DATE, RS.EMPLOYEE_ID, RS.EMPLOYEE_NAME, RS.REPORTING_PM FROM RESOURCE_MASTER RS,SHARED_PROPOSAL S, ACTUAL_PROPOSAL AP, PROJECT_APPROVED PA, PROJECT_ALLOCATION PL WHERE RS.EMPLOYEE_ID = PL.EMPLOYEE_ID AND PA.PROJECT_ID = PL.PROJECT_ID AND PA.SHARED_PROPOSAL_ID = S.SHARED_PROPOSAL_ID AND S.ACTUAL_PROPOSAL_ID=AP.ACTUAL_PROPOSAL_ID");
List<Object[]> obj=query.list();
Object[] object=new Object[arrayList.size()];
for (int i = 0; i < arrayList.size(); i++) {
object[i]=arrayList.get(i);
System.out.println(object[i]);
}
arrayList.get(0);
String name=(String)arrayList.get(0);
logger.info("In find All searchDeveloper");
}catch(Exception exception)
{
throw new PPAMException("Contact admin","Problem retrieving resource master list",exception);
}
我收到以下异常:org.hibernate.MappingException:JDBC 类型没有方言映射:-9
此查询在 SqlServer 命令提示符中执行。我映射了七张表。如果我删除 ACTUAL_PROPOSAL AP 表,它会正确执行。
请帮我