トピックやコメントをホストする簡単なWebサイトを作成しようとしています。私はトピックから始めて、それらのリポジトリを作成しました:
package com.myProject.mvc3.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface TopicRepository extends CrudRepository<Topic, Integer>{
public List<Topic> findAllByTopicTag(Tag currentTag);
}
そして、servlet-context.xmlでリポジトリのパスを定義しました。
jpa:repositories base-package="com.myProject.mvc3.repository"
ここで、コメントをリポジトリに含めたいのですが、次のコードが機能しません。
package com.myProject.mvc3.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface CommentRepository extends CrudRepository<Comment, Integer> {
public List<Comment> findTopicComments(Topic topic);
}
私のプロジェクトは構築されていません。複数のエンティティのリポジトリを作成する方法(トピッククラスとコメントクラスは@Entityで宣言されています)についてアドバイスをいただけますか?
私が好きなこと:
- TopicRepositoryクラスアイコンにHDDの写真があります
- CommentRepositoryクラスアイコンに疑問符があります
- エラーログ(巨大なもの):
org.springframework.beans.factory.BeanCreationException:「org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0」という名前のBeanの作成中にエラーが発生しました:Beanの初期化に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「topicController」という名前のBeanの作成中にエラーが発生しました:自動配線された依存関係の挿入に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドを自動配線できませんでした:private com.epam.mvc3.service.CommentService com.epam.mvc3.controller.TopicController.commentService; ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「commentService」という名前のBeanの作成中にエラーが発生しました:自動配線された依存関係の注入に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドを自動配線できませんでした:private com.epam.mvc3.repository.CommentRepository com.epam.mvc3.service.CommentService.commentRepository; ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「commentRepository」という名前のBeanの作成中にエラーが発生しました:FactoryBeanがオブジェクトの作成時に例外をスローしました。ネストされた例外はjava.lang.IllegalArgumentExceptionです:タイプクラスcom.epam.mvc3.model.Commentorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)org.springframework.beansのプロパティが見つかりません.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:293)org.springframework.beans。