gpt4 book ai didi

java - Spring 和 Hibernate 运行时错误

转载 作者:行者123 更新时间:2023-12-01 05:21:36 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com