java - Spring 和 Hibernate 运行时错误

标签 java eclipse spring hibernate runtime

在我的 eclipse 上看到以下错误。我只是想保存一个终端组对象,但收到有关 TerminalGroupImpl not found 的错误。因此,我创建了一个 TerminalGroupImpl.java 作为一个 hibernate 文件,其中包含terminal_group表的@Entity。我有一个 TerminalGroupDaoHibernate.java 文件,它使用 TerminalGroupImpl.class 在terminal_group 表上执行查询。

请有人告诉我我的代码有什么问题和/或我可以做些什么来找出问题所在?

错误

Invalid property 'terminalGroupDaoHibernate' of bean class
[com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupServiceImpl]: 
Bean property 'terminalGroupDaoHibernate' is not writable or has an invalid setter method. 
Does the parameter type of the setter match the return type of the getter?

这是我的 applicationContext.xml 文件:

<!-- Terminal Group Service -->
<bean id="com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupService"
    class="com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupServiceImpl">
 <property name="terminalGroupDao"   
ref="com.ccadllc.dac.model.consumer.terminalgroups.dao.TerminalGroupDao"/>
 <property name="terminalGroupComponentDao" 
ref="com.ccadllc.dac.model.consumer.terminalgroups.dao.TerminalGroupComponentDao"/>
</bean>

<bean id="com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupImpl"
    class="com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupImpl" abstract="true">
    <property name="terminalGroupDaoHibernate" 
ref="com.ccadllc.dac.model.consumer.terminalgroups.dao.TerminalGroupDaoHibernate"/>
</bean>

<bean id="com.ccadllc.dac.model.consumer.terminalgroups.dao.TerminalGroupDao"
    class="com.ccadllc.dac.model.consumer.terminalgroups.dao.TerminalGroupDaoHibernate">
        <property name="messageService" ref="com.ccadllc.dac.messaging.MessagingService" /> 
</bean>

under hibernate.annotated.classes:                  
<value>com.ccadllc.dac.model.consumer.terminalgroups.TerminalGroupImpl</value>

TerminalGroupServiceImpl.java

Getter/Setter in TerminalGroupServiceImpl.java:
private TerminalGroupDao terminalGroupHibernateDao;
 /**
 * @param TerminalGroupHibernateDao The TerminalGroupHibernateDao to set.
 */
@Required
@Transactional
public void setTerminalGroupHibernateDao(final TerminalGroupDao terminalGroupHibernateDao)
{
    this.terminalGroupHibernateDao = terminalGroupHibernateDao;
}

@Required
@Transactional
public TerminalGroupDao getTerminalGroupHibernateDao()
{
    return terminalGroupHibernateDao;
}

最佳答案

您正在尝试设置terminalGroupDaoHibernate属性而不是terminalGroupHibernateDao。

关于java - Spring 和 Hibernate 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322185/

相关文章:

java - Servlet API 中的请求方法常量在哪里?

spring - 使用Spring表达式语言解析系统环境变量

java - 发生 MaxUploadSizeExceededException 时如何关闭套接字?

python - 在 Eclipse PyDev 中,有没有办法从 Pydev 包资源管理器中排除任意文件类型?

java - 缺少 Eclipse 中方法的基本 JavaDoc

java - Spring Batch 中仅适用于基于字符串的文件的默认 FieldSetMapper

java - 大容量应用程序服务器中的异常报告管道

java - 标准:搜索两个不同的实体类

java - JAXB 按需解码

eclipse - 在 Eclipse 中将 putty 的页面与 egit 一起使用