unloggedio / unlogged-sdk

Unlogged SDK for recording JAVA code execution
https://unlogged.io
Apache License 2.0
165 stars 16 forks source link

Mocks generated for Lazy loaded Jpa repository calls don't serialize [Failed to serialize object -> Infinite recursion (StackOverflowError)] #96

Closed TheAmg closed 1 month ago

TheAmg commented 1 month ago

Describe the bug

On checking the serialized value for mocks generated a "failed to serialize trace ..." will be it's value instead of the expected value. The service level mocks are generated correctly. Mock on repo level is the only thing that breaks.

Can be recreated on -

Direct Invoke the above method, check the mock generated for the repo call.

Screenshot 2024-07-18 at 5 07 54 PM

Reproduction steps

  1. DirectInvoke the method mentioned above.
  2. Check the value of the mock generated for the repo call. [save to get trace]

(1st start) https://drive.google.com/file/d/1NG9jq7xuNfp9iAayoW1V1Q2ApiZdCjU5/view?usp=sharing

Expected behavior

For the mock generated in the repo level to be correct.

Additional context

Saved json, with trace :

{
  "classname" : "com.gdp.lazyload.repository.DepartmentRepository",
  "storedCandidateMap" : { },
  "declaredMockMap" : {
    "com.gdp.lazyload.repository.DepartmentRepository#findAll#()Ljava/util/List<Lcom/gdp/lazyload/entity/Department;>;" : [ {
      "id" : "3ea2b981-bd20-433a-a356-b9b84ac8cf50",
      "name" : "mock response for call to deptRepo.findAll()",
      "fieldTypeName" : "com.gdp.lazyload.repository.DepartmentRepository",
      "sourceClassName" : "com.gdp.lazyload.service.DepartmentServiceImpl",
      "fieldName" : "deptRepo",
      "methodName" : "findAll",
      "whenParameter" : [ ],
      "thenParameter" : [ {
        "returnParameter" : {
          "declaredMocks" : [ ],
          "value" : "\"{\\\"error\\\": \\\"failed to serialize object\\\", \\\"message\\\":\\\"Infinite recursion (StackOverflowError) (through reference chain: com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"]->org.hibernate.collection.internal.PersistentSet[0]->com.gdp.lazyload.entity.Employee[\\\"department\\\"]->com.gdp.lazyload.entity.Department[\\\"employees\\\"])\\\"}\"",
          "returnValueType" : "REAL",
          "className" : "java.util.List<com.gdp.lazyload.entity.Department>"
        },
        "methodExitType" : "NORMAL"
      } ],
      "methodHashKey" : "com.gdp.lazyload.repository.DepartmentRepository#findAll#()Ljava/util/List<Lcom/gdp/lazyload/entity/Department;>;"
    } ]
  }
}
kartikeytewari-ul commented 1 month ago

This is resolved when annotation @JsonManagedReference and @JsonBackReference are used. Though they should not be used from Jackson's main package com.fasterxml.jackson.annotation and instead be imported from selogger.com.fasterxml.jackson.annotation package.