Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
5.2.3
-
None
-
None
Description
The code:
if (id == null)
throw new IllegalStateException(String.format(
"Entity %s has an %s property of null; this probably means that it has not been persisted yet.",
value, idPropertyName));
means that i can never encode an entity class before it's persisted. The correct behaviour should be:
1. HibernateEntityValueEncoder - if id is not null proceed with encoding.
2. HibernateEntityValueEncoder - if id is null then pass object to the next encoder on the chain.