Tôi đang cố gắng viết một bộ điều khiển Khởi động Spring đơn giản để hiển thị một cá thể GORM và không thành công.Hiển thị các lớp GORM từ Spring Boot
Dưới đây là một phiên bản rút gọn của mã của tôi:
@RestController
@RequestMapping("/user")
class UserController {
@RequestMapping(value='/test', method=GET)
User test() {
return new User(username: 'my test username')
}
}
tôi nhận được thông báo lỗi sau:
Could not write JSON: No serializer found for class org.springframework.validation.DefaultMessageCodesResolver and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: users.domain.User["errors"]->grails.validation.ValidationErrors["messageCodesResolver"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.springframework.validation.DefaultMessageCodesResolver and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: users.domain.User["errors"]->grails.validation.ValidationErrors["messageCodesResolver"])
Lỗi này có vẻ được gây ra bởi tính thêm tiêm bởi GORM. Giải pháp được đề xuất cho điều này là gì? Điều này cuối cùng sẽ được giải quyết trong gorm-hibernate4-spring-boot
? Tôi có nên đơn giản vô hiệu hóa SerializationFeature.FAIL_ON_EMPTY_BEANS
(Tôi không có nhiều kinh nghiệm với Jackson vì vậy tôi không hoàn toàn chắc chắn những tác dụng phụ này có thể có)? Tôi có nên sử dụng chú thích của Jackson để giải quyết vấn đề không? Bất kỳ tùy chọn nào khác?
Tôi đang sử dụng Spring Boot + Groovy cho ứng dụng này. – dhrubo