Ошибка при запуске приложения Spring boot с внешним JAR, содержащим компоненты

#java #spring-boot #hibernate

#java #пружинный ботинок #впасть в спящий режим

Вопрос:

У меня есть приложение Spring Boot, созданное с помощью инициализатора Spring, я добавил внешний JAR (вручную в библиотеках путей сборки), который содержит компоненты. Компоненты аннотируются с помощью @Entity и @json… Проблема в том, что при запуске приложения у меня возникает ошибка, приведенная ниже. Если я скопирую компоненты в проект как простой компонент, проект запустится правильно.

Ошибка при создании компонента с именем ‘UserRepository’: сбой вызова метода init; вложенным исключением является java.lang.Исключение IllegalArgumentException: не управляемый тип: класс org.xxxxxxx.domain.User

Пожалуйста, любая помощь будет очень признательна

Вот пример фасоли из БАНКИ.


     package org.xxxxxxx.domain;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
@Entity
@Table (name="userTable", uniqueConstraints=@UniqueConstraint(columnNames={"nom"}))
public class User implements Serializable {
    
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    
    private Long id;
    @Column(name="nom", unique=true, nullable=false)
    private String name;
    private String motsdepasse;
    private String token;
    @ManyToOne
    private UserGroupe groupe;
    
//  @Column(columnDefinition="boolean default false")
    private boolean desactive;
    
//  @Column(columnDefinition="boolean default false")
    private boolean finalPwd;
    
    private boolean deleted;
    
    private Date datePassword;
    
    @ManyToOne
    private Branch branche;
     //getters   setters
 

Комментарии:

1. Может ли кто-нибудь помочь, пожалуйста.

Ответ №1:

По умолчанию будет выполнен поиск во всех пакетах ниже вашего основного класса конфигурации (с аннотацией @EnableAutoConfiguration или @SpringBootApplication ). Вы можете настроить местоположения сканирования объектов с помощью аннотации @EntityScan:

весенние документы

Комментарии:

1. Я уже использую это решение, но всегда генерируется одно и то же исключение.