【发布时间】:2018-10-27 13:49:31
【问题描述】:
我尝试按照here 所述的文档进行操作,但它似乎不起作用,因为我收到此错误:
创建名为“memberRepository”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException: Not a managed type: class com.timewin.application.model.Member
这是成员类:
public class Member {
private String name;
private List<Activity> activities = new ArrayList<>();
public Member() {
}
public Member(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public List<Activity> getActivities() {
return activities;
}
public void setActivities(Activity activity) {
getActivities().add(activity);
System.out.println("Member: 'activities' of " + this.getName() + " was set to " + activity.getType());
activity.update(this);
}
}
这些是存储库接口和实现:
@Repository
public interface MemberRepository extends JpaRepository<Member, Float>, MemberRepositoryCustom{
}
public interface MemberRepositoryCustom {
public void createMember(String memberName);
public void addActivityToMember(Activity activity, String member);
public void addMemberToActivity(String member, Activity activity);
}
@Repository
public class MemberRepositoryImpl implements MemberRepositoryCustom{
//implementation here
}
我尝试在控制器中自动连接MemberRepository:
@Autowired
MemberRepository memberRepository;
【问题讨论】:
标签: spring-data