无法转换为内部代表

时间:2012-01-06 11:38:43

标签: java eclipse oracle hibernate tomcat

我正在使用Oracle DatabaseTomcat 6 server启动Broadleaf Commerce应用程序。     我按照here中的步骤进行操作     我对Persistence-admin.xmlapplication_context-custom.xml的{​​{1}},pom.xmlConnecting to oracle进行了更改。     应用程序已启动,但当我尝试登录管理员或存储时,我遇到错误。

tomcat

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:22)

这很可能是因为你的代码(直接或通过Hibernate)试图从返回的结果集中读取一个值,并且它使用了错误的类型(例如对数值的getString(...))。确保您已正确配置oracle db的ORM框架(或任何Broadleaf)。特别是方言,确保它是甲骨文,而不是其他一些价值。

答案 1 :(得分:0)

这是Broadleaf的旧版本,尚未使用Oracle进行全面测试。为了与Oracle兼容,在以后的版本中修改了许多查询,我记得,这是其中之一。我认为问题出在查询中的boolean参数:

select user_name,password,'TRUE' from blc_customer where user_name=?

此查询已在1.6及更高版本中更改为以下内容:

select user_name,password,true from blc_customer where user_name=?

Broadleaf客户安全配置中的此更改应解决此问题。