How to fetch data in parent and child relation format in hibernate.

Asked on December 13, 2017
Can any one help me to fetch data in parent and child relation format in hibernate.
Ex:
[ { "id": 0, "name": "root", "description": "Desc Root", "children": [ { "id": 1, "name": "Node 1", "description": "Desc Node 1", "children": [ { "id": 11, "name": "Node 1.1", "description": "Desc Node 1.1" }, { "id": 12, "name": "Node 1.2", "description": "Desc Node 1.2", "children": [ { "id": 121, "name": "Node 1.2.1", "description": "Desc Node 1.2.1" } ] }, { "id": 13, "name": "Node 1.3", "description": "Desc Node 1.3" } ] }, { "id": 2, "name": "Node 2", "description": "Desc Node 2", "children": [ { "id": 21, "name": "Node 2.1", "description": "Desc Node 2.1" }, { "id": 22, "name": "Node 2.2", "description": "Desc Node 2.2", "children": [ { "id": 221, "name": "Node 2.2.1", "description": "Desc Node 2.2.1" } ] }, { "id": 23, "name": "Node 2.3", "description": "Desc Node 2.3" }, { "id": 24, "name": "Node 2.4", "description": "Desc Node 2.4" }, { "id": 25, "name": "Node 2.5", "description": "Desc Node 2.5" } ] }, { "id": 3, "name": "Node 3", "description": "Desc Node 3", "children": [ { "id": 31, "name": "Node 3.1", "description": "Desc Node 3.1" }, { "id": 32, "name": "Node 3.2", "description": "Desc Node 3.2", "children": [ { "id": 321, "name": "Node 3.2.1", "description": "Desc Node 3.2.1" } ] }, { "id": 33, "name": "Node 3.3", "description": "Desc Node 3.3" }, { "id": 34, "name": "Node 3.4", "description": "Desc Node 3.4", "children": [ { "id": 341, "name": "Node 3.4.1", "description": "Desc Node 3.4.1" }, { "id": 342, "name": "Node 3.4.2", "description": "Desc Node 3.4.2" }, { "id": 343, "name": "Node 3.4.3", "description": "Desc Node 3.4.3" }, { "id": 344, "name": "Node 3.4.4", "description": "Desc Node 3.4.4" } ] } ] } ] } ]