java - Lazy Fetching doesn't work with many to one -
i have class a has 1 many relationship b, when want fetch b don't want fetch a, means want lazy fetching, in case code looks (didn't write setter , getter methods)
@jsoninclude(jsoninclude.include.non_null) @jsonignoreproperties(value = {"hibernatelazyinitializer", "handler"}, ignoreunknown = true) @generated("org.jsonschema2pojo") @entity public class b{ @manytoone(fetch = fetchtype.lazy, cascade = cascadetype.all, optional = false) @joincolumn(name = "aid") private a; } @jsoninclude(jsoninclude.include.non_null) @jsonignoreproperties(value = {"hibernatelazyinitializer", "handler"}, ignoreunknown = true) @generated("org.jsonschema2pojo") @entity public class { @onetomany(mappedby = "a", fetch = fetchtype.lazy, cascade = cascadetype.all) private set<b> bs; } the problem given infinite recursion, b contains , contains bs , on, tried use @jsonbackreference() @ manytoone , @jsonmanagedreference() @ onetomany , solved recursion issue fetching still eager not lazy. also, don't want use @jsonignore since point not sending query fetch a.
Comments
Post a Comment