Не возникает ошибка управляемого типа при переносе объекта в другой пакет? - PullRequest
0 голосов
/ 09 ноября 2018

Существует приложение весна + jpaRepositories.

Итак, PersistenceConfig:

@Configuration
@EnableTransactionManagement
@EnableJpaAuditing
@EnableJpaRepositories(basePackages = {"persistence"})
@PropertySource("classpath:application-${envConfig}.properties")
@ComponentScan(basePackages = {"persistence"})
public class PersistenceConfig {
...
}

Существует дерево каталогов, подобное этому:

web
models
      User.java
persistence
      PersistenceConfig.java
      UserRepository.javav
services

если найти сущности в модели - все в порядке. Если найти сущности в постоянстве - появляется сообщение об ошибке

Причина: java.lang.IllegalArgumentException: не управляемый тип: Класс персистентности. Пользователь

@Entity
@Audited
@Table(name = "User"})})
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@Getter
@Setter
public class User {
@Id
private int id;
private String name;
}

1 Ответ

0 голосов
/ 09 ноября 2018

Вы должны добавить models пакет в ComponentScan.

@ComponentScan(basePackages = {"persistence" , "models"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...