After deploying the server when trying to get JSON at
I get the error:
could not initialize proxy - no Session (through reference chain: com.statistic.server.entity. Report $ HibernateProxy $ kjlzJLtW ["date"]
Model code:
@Entity @Table(name = "reports") public class Report { @Id @GeneratedValue(generator = "increment") @GenericGenerator(name = "increment", strategy = "increment") private long id; public Report(){} @Column(name = "date") @Temporal(TemporalType.TIMESTAMP) private Date date; @Column(name = "fraction1") private int fraction1; //дальше геттеры и сеттеры } Service code that performs actions with the database:
@Service public class ReportServiceImpl implements ReportService { @Autowired private ReportRepository reportRepository; public List<Report> getAll() { return reportRepository.findAll(); } public Report getById(long id) { return reportRepository.getOne(id); } public Report save(Report report) { return reportRepository.saveAndFlush(report); } } Controller code:
@RestController public class ReportContoller { @Autowired private ReportService reportService; @RequestMapping(value = "/reports", method = RequestMethod.GET) public @ResponseBody List<Report> getAllReports(){ return reportService.getAll(); } @RequestMapping(value = "/reports/{id}", method = RequestMethod.GET) public @ResponseBody Report getAllReports(@PathVariable("id") long id){ return reportService.getById(id); } @RequestMapping(value = "/reports", method = RequestMethod.POST) public @ResponseBody Report saveReports(@RequestBody Report report){ return reportService.save(report); } } WebConfig :
@Configuration @EnableWebMvc @ComponentScan("com.statistic.server") public class WebConfig implements WebMvcConfigurer { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(new ObjectMapper()); converter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON)); converters.add(converter); } } There were already similar questions that indicated that the model stores nested collections. By their decisions I did not fit.