После деплоя сервера при попытке получить JSON
по адресу
http://localhost:8080/reports/2
Получаю ошибку:
could not initialize proxy - no Session (through reference chain: com.statistic.server.entity.Report$HibernateProxy$kjlzJLtW["date"]
Код модели:
@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
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);
}
}
Код контроллера:
@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);
}
}
Подобные вопросы уже были, которые указывали что модель хранит вложенные коллекции. По их решения мне не подошли.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеКак открыть окно информации приложения зная пакет приложения или взяв его из переменной?Использую java в sketchware
использую библиотеку BranchSDK, для генерации коротких ссылокОн работает отлично, но на API 19 метод getShortUrl() возвращает NULL, а в логах выводится:...
Можно ли в файле манифеста указать android:screenOrientation для всего приложения единожды и не прописывать его для каждой активности, если да, то как?