2012-04-25 3 views
1

아래의 오류가 내 식에서 나타납니다. 터미널 그룹 개체를 저장 하려다가 TerminalGroupImpl에 대한 오류가 발생했습니다. 그래서 TerminalGroupImpl.java를 만들어서 터미널 _ 그룹 테이블에 @Entity가있는 최대 절전 모드 파일로 만들었습니다. 터미널 그룹 테이블에서 쿼리를 실행하기 위해 TerminalGroupImpl.class를 사용하는 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"이지만 서비스 impl의 이름은 setTerminalGroupHibernateDao입니다. 입력 오류가 있습니다. setter 이름은 "setTerminalGroupDaoHibernate"이어야합니다.

0

getter에 @Required 주석을 추가하지 마십시오. 또한 bean xml에서는 terminalGroupDao이라는 특성 이름을 사용하지만 설정자는 setTerminalGroupDao이 아닌 setTerminalGroupHibernateDao이라는 이름을 사용합니다.

관련 문제