I have an EJB3 entity bean like this:
where RuleModel is a POJO and its object graph could get very complex, so I don't want to map it to persistence, instead I want to directly store the object instance of RuleModel along with my Promotion entity bean.
I've been reading the EJB3 docs and it looks like there is a @Lob annotation for large objects, it could be either a CLOB or BLOB, depending on the type of the object.
So, for a BLOB, if I mark the RuleModel class as Serializable, can I persist it to DB and load it later on? Will it work? Anyone actually used @Lob this way?
As you know, there are tools for creating a mapping between Java objects and XML docs, this means you can convert your Java object instance to an XML string and then store it as a CLOB. Can someone please recommend a good Java-XML mapping framework?
Between the above two methods (if the first one works), which one is better in terms of easy to program/maintain and performance at runtime?
Your help will be greatly appreciated.