2012-04-25 14 views
1

以下はエラーです。私は、ターミナルグループオブジェクトを保存しようとしていて、TerminalGroupImplが見つからないというエラーが発生しました。そこで、TerminalGroupImpl.javaを作成して、terminal_groupテーブルの@Entityを持つhibernateファイルにしました。 TerminalGroupImpl.classを使用してterminal_groupテーブルでクエリを実行するTerminalGroupDaoHibernate.javaファイルがあります。春と休止状態のランタイムエラー

私のコードに何が間違っているか、何が間違っているかを知るために何ができるか教えてください。あなたが代わりにterminalGroupHibernateDaoのterminalGroupDaoHibernateプロパティを設定しようとしている

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; 
} 

答えて

0

<!-- 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:

エラー

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をファイルです。

0

xmlで定義したプロパティは "terminalGroupDaoHibernate"ですが、サービスインプリメンテーションの名前のセッターは "setTerminalGroupHibernateDao"です。入力ミスがあります。設定名は "setTerminalGroupDaoHibernate"である必要があります

0

getterに@Requiredアノテーションを追加しないでください。また、Bean XMLでは、プロパティ名terminalGroupDaoを使用していますが、設定者の名前はsetTerminalGroupDaoではなく、setTerminalGroupHibernateDaoです。