小编Arr*_*phi的帖子

当实体类和Spring数据存储库位于同一包中时,出现“ java.lang.IllegalArgumentException:不是托管类型...”

我的简单Spring应用程序中有一个非常奇怪的行为。我无法在同一软件包中拥有JPA实体和Spring数据存储库。

我想构建一个非常简单的Web应用程序,在其中管理一些用户。因此,我从头开始,创建了以下项目结构:

src
 |
 +-- main
    |  
    +-- de.my.mainpackage
      |    
      +-- client
      |  |
      |  +-- ClientApp.java
      |
      +-- core
        |
        +-- user
           |
           +-- User.java
           |
           +-- UserRepository.java
Run Code Online (Sandbox Code Playgroud)

User.java代码:

package de.my.mainpackage.core.user;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    @Id
    @GeneratedValue
    private Long id;

    private String username;
    private String password;
    private String email;
}
Run Code Online (Sandbox Code Playgroud)

UserRepository.java的代码:

package de.my.mainpackage.core.user;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository<User, …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection autowired spring-boot

0
推荐指数
1
解决办法
7924
查看次数