Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RestController
- public abstract class CrudAPI<T extends Object, ID extends Serializable>{
- @Transactional
- @RequestMapping(method = RequestMethod.POST, consumes = "application/json")
- public ResponseEntity<Void> save(@RequestBody T entity){
- service.save(entity);
- return new ResponseEntity(HttpStatus.CREATED);
- }
- }
- {
- "id":null,
- "version":null,
- "name":"Copel",
- "disabled":false,
- "type":"P",
- "labels":[
- {
- "id":null,
- "version":null,
- "name":"unidade consumidora"
- }
- ]
- }
- @Configuration
- @Import(Application.class)
- @EnableWebMvc
- @ComponentScan(basePackages = {"br.com.doc2cloud"})
- public class WebConfig extends WebMvcConfigurerAdapter implements WebApplicationInitializer {
- @Override
- public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
- configurer.enable();
- }
- private MappingJackson2HttpMessageConverter jacksonConverter() {
- ObjectMapper mapper = new ObjectMapper();
- mapper.registerModule(new Hibernate5Module());
- mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
- mapper.setDateFormat(new ISO8601DateFormat());
- mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE);
- mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
- mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
- jacksonConverter.setObjectMapper(mapper);
- return jacksonConverter;
- }
- @Override
- public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
- converters.add(jacksonConverter());
- super.configureMessageConverters(converters);
- }
- @Override
- public void onStartup(ServletContext servletContext) throws ServletException {
- servletContext.setInitParameter("javax.servlet.jsp.jstl.fmt.localizationContext", "messages");
- EnumSet<DispatcherType> dispatcherTypes = EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);
- CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
- characterEncodingFilter.setEncoding("UTF-8");
- characterEncodingFilter.setForceEncoding(true);
- FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
- characterEncoding.addMappingForUrlPatterns(dispatcherTypes, true, "/*");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement