GET-запрос, возвращающий пустой объект при загрузке SpringJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 GET-запрос, возвращающий пустой объект при загрузке Spring

Сообщение Anonymous »

Я создал приложение SpringBoot, которое взаимодействует с пользовательским интерфейсом реагирующего интерфейса. Я хотел убедиться, что данные передаются правильно через API, поэтому я попробовал запрос GET в Postman. Ответ возвращает пустой объект вместо данных из базы данных, которые мне нужны. Я могу без проблем отправить POST и скомпилировать без ошибок. Все файлы находятся в одном пакете. У меня есть две строки в таблице, которые соответствуют двум открытым скобкам, я просто не получаю данных.
Класс объектов

Код: Выделить всё

@ToString
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "game_articles")
public class Articles {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column(name = "title")
private String title;

@Column(name = "reviewer")
private String reviewer;

@Column(name = "review")
private String review;

@Column(name = "path")
private String path;

@Column(columnDefinition = "integer default 0")
private int comments;

public Articles(String title, String reviewer, String review, String path, int comments){
this.title = title;
this.reviewer = reviewer;
this.review = review;
this.path = path;
this.comments = comments;
}

}
Контроллер: метод с комментариями был моей первой попыткой.

Код: Выделить всё

@CrossOrigin(origins = "http://localhost:3000")
@RequestMapping("/api/v1")
@RestController
@AllArgsConstructor
public class ArticlesController {

@Autowired
ArticlesRepository articlesRepository;

@GetMapping("/articles")
public List getAllArticles(){
//        createArticle();
return articlesRepository.findAll();
}

public void createArticle(){ //ignore
Articles a = new Articles(1L,"Title Test", "TyTest", "This is a test review", "path/totest", 10);
articlesRepository.save(a);
}

//    @GetMapping("/articles")
//    public ResponseEntity getAllArticles(){
//        try {
////            articlesRepository.findAll().forEach(articles::add);
//            return new ResponseEntity(articles, HttpStatus.OK);
//        }
//        catch (Exception e){
//            return new ResponseEntity(null, HttpStatus.INTERNAL_SERVER_ERROR);
//        }
//    }
}
Репозиторий

Код: Выделить всё

@Repository
public interface ArticlesRepository extends JpaRepository {
}
SQL-запрос в журналах. Я не уверен, почему на столбцы ссылаются как на статьи0, но это не повлияло на добавление данных в базу данных.

Код: Выделить всё

Hibernate:
select
articles0_.id as id1_0_,
articles0_.comments as comments2_0_,
articles0_.path as path3_0_,
articles0_.review as review4_0_,
articles0_.reviewer as reviewer5_0_,
articles0_.title as title6_0_
from
game_articles articles0_
Изображение


Подробнее здесь: https://stackoverflow.com/questions/755 ... springboot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»