Я пытаюсь отправить запрос на получение через рестлет на сервер (http://localhost:9999/ad/ad/get/41), и он не отправляет никаких данных. Не понимаю причину этого
класса AdController
@RestController
@RequestMapping("ad")
public class AdController {
@Autowired
private AdService<Ad> adService;
@GetMapping("/get/{id}")
public Ad get(@PathVariable int id) {
return adService.getById(id);
}
class MysqlAdDAO
@Repository
@Transactional
public class MysqlAdDAO implements AdDAO {
@PersistenceContext
private EntityManager em;
@PersistenceUnit
private EntityManagerFactory emf;
@Override
public Ad getById(int id) {
return em.find(Ad.class, id);
}
class Ad
@Entity
public class Ad {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ad_id")
private int id;
private String name;
private Date date;
private String text;
@Column(name = "price", precision = 10, scale = 2)
private BigDecimal price;
@ManyToOne
@JoinColumn(name = "author_fk_id")
private Author author;
@ManyToOne
@JoinColumn(name = "category_fk_id")
private Category category;
public Ad(String name, Date date, String text, BigDecimal price, Author
author, Category category) {
this.name = name;
this.date = date;
this.text = text;
this.price = price;
this.author = author;
this.category = category;
}
public Ad() { }
......
}
Я ожидаю, что он вернет мне результат как Ad с заданным идентификатором