JaversException TYPE_NAME_NOT_FOUND: type name contains '$$EnhancerByCGLIB$$'
up vote
0
down vote
favorite
Calling Javers.findChanges() results in the mentioned exception. It looks like my Pojo was somehow proxied or generated by CGLIB. Strange, because I am not using JPA/Hibernate but MongoDB. Two questions,
- is there a way to prevent this in the future?
- is there a way to "fix" the jv_snapshots table or extend Javers somehow to deserialize this Pojos correctly?
Thank your
javers
add a comment |
up vote
0
down vote
favorite
Calling Javers.findChanges() results in the mentioned exception. It looks like my Pojo was somehow proxied or generated by CGLIB. Strange, because I am not using JPA/Hibernate but MongoDB. Two questions,
- is there a way to prevent this in the future?
- is there a way to "fix" the jv_snapshots table or extend Javers somehow to deserialize this Pojos correctly?
Thank your
javers
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Calling Javers.findChanges() results in the mentioned exception. It looks like my Pojo was somehow proxied or generated by CGLIB. Strange, because I am not using JPA/Hibernate but MongoDB. Two questions,
- is there a way to prevent this in the future?
- is there a way to "fix" the jv_snapshots table or extend Javers somehow to deserialize this Pojos correctly?
Thank your
javers
Calling Javers.findChanges() results in the mentioned exception. It looks like my Pojo was somehow proxied or generated by CGLIB. Strange, because I am not using JPA/Hibernate but MongoDB. Two questions,
- is there a way to prevent this in the future?
- is there a way to "fix" the jv_snapshots table or extend Javers somehow to deserialize this Pojos correctly?
Thank your
javers
javers
asked Nov 8 at 22:22
Jörg Hälker
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Your application should not commit CGLIB proxies to JaVers. When you are using JPA/Hibernate, JaVers automatically unproxies your entities (see https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).
I don't know why your application generates those proxies, maybe some AOP framework? It doesn't happen in typical Spring configuration for Mongo.
It's not clear why you have jv_snapshots table since you said that you are using MongoDB.
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Your application should not commit CGLIB proxies to JaVers. When you are using JPA/Hibernate, JaVers automatically unproxies your entities (see https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).
I don't know why your application generates those proxies, maybe some AOP framework? It doesn't happen in typical Spring configuration for Mongo.
It's not clear why you have jv_snapshots table since you said that you are using MongoDB.
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
add a comment |
up vote
0
down vote
Your application should not commit CGLIB proxies to JaVers. When you are using JPA/Hibernate, JaVers automatically unproxies your entities (see https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).
I don't know why your application generates those proxies, maybe some AOP framework? It doesn't happen in typical Spring configuration for Mongo.
It's not clear why you have jv_snapshots table since you said that you are using MongoDB.
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
add a comment |
up vote
0
down vote
up vote
0
down vote
Your application should not commit CGLIB proxies to JaVers. When you are using JPA/Hibernate, JaVers automatically unproxies your entities (see https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).
I don't know why your application generates those proxies, maybe some AOP framework? It doesn't happen in typical Spring configuration for Mongo.
It's not clear why you have jv_snapshots table since you said that you are using MongoDB.
Your application should not commit CGLIB proxies to JaVers. When you are using JPA/Hibernate, JaVers automatically unproxies your entities (see https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).
I don't know why your application generates those proxies, maybe some AOP framework? It doesn't happen in typical Spring configuration for Mongo.
It's not clear why you have jv_snapshots table since you said that you are using MongoDB.
answered Nov 9 at 23:46
Bartek Walacik
1,6641512
1,6641512
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
add a comment |
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
OK, I think I am having proxies because I am using this mongo-Annotation: @DBRef(lazy = true). Is there something like an unproxy hook for lazy dbrefs? I am having a jv_snapshots collection and another collection called jv_head_id. Is this wrong? Where should this things be stored in MongoDB?
– Jörg Hälker
Nov 11 at 12:20
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
If you have jv_snapshots collection (not table), that's fine :).
– Bartek Walacik
Nov 11 at 19:21
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
There are no automatic unproxy hook for Mongo DBRef, looks like a missing feature in JaVars, you are encouraged to contribute a PR.
– Bartek Walacik
Nov 11 at 19:22
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
I made a pull request: github.com/javers/javers/pull/738
– Jörg Hälker
Nov 11 at 22:23
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53217046%2fjaversexception-type-name-not-found-type-name-contains-enhancerbycglib%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown