What is @ModelAttribute in Spring MVC?

@ModelAttribute refers to a property of the Model object (the M in MVC 😉 so let’s say we have a form with a form backing object that is called “Person” Then you can have Spring MVC supply this object to a Controller method by using the @ModelAttribute annotation: public String processForm(@ModelAttribute(“person”) Person person){ person.getStuff(); } … Read more

How to respond with an HTTP 400 error in a Spring MVC @ResponseBody method returning String

Change your return type to ResponseEntity<>, and then you can use the below for 400: return new ResponseEntity<>(HttpStatus.BAD_REQUEST); And for a correct request: return new ResponseEntity<>(json,HttpStatus.OK); After Spring 4.1 there are helper methods in ResponseEntity which could be used as: return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); and return ResponseEntity.ok(json);

How to solve the “failed to lazily initialize a collection of role” Hibernate exception

If you know that you’ll want to see all Comments every time you retrieve a Topic then change your field mapping for comments to: @OneToMany(fetch = FetchType.EAGER, mappedBy = “topic”, cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); Collections are lazy-loaded by default, take a look at this if you want to know more.

Infinite Recursion with Jackson JSON and Hibernate JPA issue

JsonIgnoreProperties [2017 Update]: You can now use JsonIgnoreProperties to suppress serialization of properties (during serialization), or ignore processing of JSON properties read (during deserialization). If this is not what you’re looking for, please keep reading below. (Thanks to As Zammel AlaaEddine for pointing this out). JsonManagedReference and JsonBackReference Since Jackson 1.6 you can use two … Read more

How does autowiring work in Spring?

First, and most important – all Spring beans are managed – they “live” inside a container, called “application context”. Second, each application has an entry point to that context. Web applications have a Servlet, JSF uses a el-resolver, etc. Also, there is a place where the application context is bootstrapped and all beans – autowired. … Read more

What’s the difference between @Component, @Repository & @Service annotations in Spring?

From Spring Documentation: The @Repository annotation is a marker for any class that fulfils the role or stereotype of a repository (also known as Data Access Object or DAO). Among the uses of this marker is the automatic translation of exceptions, as described in Exception Translation. Spring provides further stereotype annotations: @Component, @Service, and @Controller. … Read more

How do I POST JSON data with cURL?

You need to set your content-type to application/json. But -d (or –data) sends the Content-Type application/x-www-form-urlencoded, which is not accepted on Spring’s side. Looking at the curl man page, I think you can use -H (or –header): -H “Content-Type: application/json” Full example: curl –header “Content-Type: application/json” \ –request POST \ –data ‘{“username”:”xyz”,”password”:”xyz”}’ \ http://localhost:3000/api/login (-H … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)