문제점이 있습니다. 모든 DAO를 및 서비스는 내가하지 여기 ApplicationContext.xml, DAO 및 Service가있는 Spring JPA는 NULL입니다.
이<context:component-scan base-package="com.tipytut" />
<context:annotation-config />
<bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean
class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>/WEB-INF/classes/tipytut.properties</value>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL" />
<property name="showSql" value="true" />
</bean>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
applicationContext.xml
...
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
...
와의 web.xml의 설정 부분입니다 :(것을 해결하는 방법을 수행 널 (null)입니다 나는이 같은 DAO 있습니다
@Repository("tagDAO")
@Transactional
public class TagDAOImpl extends JpaDAO implements TagDAO {
public List<Tag> getTags() {
return getList("SELECT t FROM Tag t");
}
}
... 그리고 서비스를
내 컨트롤러에서 해당 서비스를 호출 할 때 16,@Service("managementService")
@Transactional
public class ManagementServiceImpl implements ManagementService {
@Autowired
private TagDAO tagDAO;
public List<Tag> getTags() {
return tagDAO.getTags();
}
}
, 그것은 어떤 도움을 이해할 수있을 것이다 항상
@Autowired
private ManagementService managementService;
public List<Tag> getTags() {
try {
managementService.getTags();
} catch (Exception ex) {
ex.printStackTrace();
}
return tags;
}
NULL입니다.
업데이트 : 내 프로젝트 HERE (매우 간단 함)을 업로드하여 누구나 볼 수 있습니다. 누군가가 그 점을 잘못 이해할 수 있기를 바랍니다. :
한 사람이 저자가 대안을 할 수있는 ^^ 도움이 될 것입니다 (
희망 오류 메시지를 받았습니다 없다는 것입니다 XML의 명시 적 선언에 의해 –
imo 서비스를 검색하고 DAO 패키지를 추가하면 작동합니다. – Fixus
네, 그렇습니다. 도움을 주셔서 감사합니다. –