How to map OneToOne relationship between POJOs using @JsonManagedReference and @JsonBackReference
I have read
- http://vard-lokkur.blogspot.com/2010/10/json-jackson-to-rescue.html
- http://vard-lokkur.blogspot.com/2010/10/json-jackson-serialization-narrowed.html
- http://www.cowtowncoder.com/blog/archives/2010/09/entry_418.html
looking for solutions to map One-To-One relationships. However, those demos in the articles are all Many-To-One or One-To-Many. From the demo, I conclude that in most cases, we will annotate the ONE side as @JsonManagedReference and the MANY side as @JsonBackReference.
However, there's no hint about how to map One-To-One. D开发者_如何学运维o you have any idea?
Also, what if it is a bi-directional one-to-one?
You can think of it as just a special case of one-to-many; so you will annotate reference from 'parent' to 'child' as @JsonManagedReference, and 'child' to 'parent' as @JsonBackReference.
One more document that might be helpful is the one at FasterXML Jackson Wiki; first example is for one-to-one relationship, and should be applicable for your case.
精彩评论