could not initialize proxy - no Session (through reference chain: com.statistic.server.entity.Report$HibernateProxy$kjlzJLtW[“date”]

143
10 июля 2019, 03:10

После деплоя сервера при попытке получить 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);
    }
}

Подобные вопросы уже были, которые указывали что модель хранит вложенные коллекции. По их решения мне не подошли.

READ ALSO
Как применить размер шрифта к label?

Как применить размер шрифта к label?

Пишу программу на JavaFX и Scene Builder

126
Как открыть окно информации приложения

Как открыть окно информации приложения

ЗдравствуйтеКак открыть окно информации приложения зная пакет приложения или взяв его из переменной?Использую java в sketchware

121
Branch SDK, метод getShortUrl() возвращает NULL

Branch SDK, метод getShortUrl() возвращает NULL

использую библиотеку BranchSDK, для генерации коротких ссылокОн работает отлично, но на API 19 метод getShortUrl() возвращает NULL, а в логах выводится:...

121
android:screenOrientation

android:screenOrientation

Можно ли в файле манифеста указать android:screenOrientation для всего приложения единожды и не прописывать его для каждой активности, если да, то как?

146