Как загрузить данные из базы данных и создать экземпляр объекта (Hibernate & Spring) - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы получить объекты ResponsableEntity по идентификатору из базы данных, в которой они сохранены.Я впервые использую Spring-boot и hibernate, и в моем проекте не работают слюши на другие темы

Вот мой код:

ResponsableEntity:

@Entity
@Table(name = "responsable")
public class ResponsableEntity {

    /**
     * Id of the responsable
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * First name of the responsable
     */
    @Column(nullable=false)
    private String firstName;

    /**
     * Lst name of the responsable
     */
    @Column(nullable=false)
    private String lastName;

    /**
     * Last latitude of the  responsable position
     */
    private Double latitude;

    /**
     * Last longitude of the  responsable position
     */
    private Double longitude;

    /**
     * All getters and setters [...]
     */
}

ResponsableDBRepository:

@Repository
public interface ResponsableDBRepository extends CrudRepository<ResponsableEntity, Long> {
}

ResponsableController (REST):

@RestController
@RequestMapping("/responsable")
public class ResponsableController {

    /**
     * CRUD Repository atribut needed for the methods below
     */

    private final ResponsableDBRepository responsableDBRepository;
    private final ResponsableStatDBRepository responsableStatDBRepository;

    /**
     * Constructor
     *
     * @param responsableDBRepository CRUD repository for ResponsableEntity
     * @param responsableStatDBRepository CRUD repository for ResponsableStatEntity
     */
    @Autowired
    public ResponsableController(ResponsableDBRepository responsableDBRepository, ResponsableStatDBRepository responsableStatDBRepository){
        this.responsableDBRepository = responsableDBRepository;
        this.responsableStatDBRepository = responsableStatDBRepository;
    }

    @GetMapping(path = "/get")
    public @ResponseBody String getAllResponsable(){

        //get object with id given

        return "Returned";
    }
}

Мне бы хотелось, чтобы при вызове этого запроса объект загружался из базы данных, а объект ResponsableEntity былсоздан с информацией, сохраненной в базе данных.Я уже попробовал большинство ответов, которые нашел по другим темам, но большую часть времени моя среда IDE говорила мне, что он не может найти требуемый класс, и, похоже, это классы по умолчанию из Hibernate и Spring

Спасибозаранее за ваш ответ!

1 Ответ

0 голосов
/ 21 февраля 2019

Используйте это: -

ResponsableEntity responsableEntity = responsableDBRepository.findById(id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...