There are few libraries out there:
•Transmorph: Transmorph is a free java library used to convert a Java object of one type into an object of another type (with another signature, possibly parameterized).
•EZMorph: EZMorph is simple java library for transforming an Object to another Object. It supports transformations for primitives and Objects, for multidimensional arrays and transformations with DynaBeans
•Commons-BeanUtils: ConvertUtils -> Utility methods for converting String scalar values to objects of the specified Class, String arrays to arrays of the specified Class.
•Commons-Lang: ArrayUtils -> Operations on arrays, primitive arrays (like int[]) and primitive wrapper arrays (like Integer[]).
•Commons-Convert: Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another. The first stage will focus on Object to String and String to Object conversions.
•Morph: Morph is a Java framework that eases the internal interoperability of an application. As information flows through an application, it undergoes multiple transformations. Morph provides a standard way to implement these transformations.
•Lorentz: Lorentz is a generic object-to-object conversion framework. It provides a simple API to convert a Java objects of one type into an object of another type. (seems dead)
•Spring framework: Spring has an excellent support for PropertyEditors, that can also be used to transform Objects to/from Strings.
•Dozer: Dozer is a powerful, yet simple Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.
•OTOM: With OTOM, you can copy any data from any object to any other object. The possibilities are endless. Welcome to "Autumn".
•Smooks: The Smooks JavaBean Cartridge allows you to create and populate Java objects from your message data (i.e. bind data to) (suggested by superfilin in comments).
Transmorph (pretty recent), EZMorph, Dozer, OTOM are all serious candidates. Dozer seems to be the most active project though (and maybe the most advanced). I personally used Dozer and happy with it. (list from Pascal Thivent)
Tools for java object to object mapping
Hibernate criteria join
Pasted from stackoverflow.com
Hello, We have two tables Family and Member, the relation between these two is Family has set of members in it but member don't have any family relationship within it.
I wanted get member using dob and family for that I am using Hibernate criteria API's but I am not getting how to write join query since members don't have Family instance with it. So not able to use FetchMode. Any other way to achieve this ?
Ans:
DetachedCriteria subquery = DetachedCriteria.forClass(Family.class, "family") .add(Expression.eq("family.id", family.getId())); subquery.createAlias("members", "members") .add(Restrictions.eqProperty("members.id", "m.id")) .add(Expression.eq("members.DOB",Date)); subquery.setProjection(Property.forName("members.id")); Criteria crit = session.createCriteria(Member.class, "m") .add(Subqueries.propertyIn("m.id", subquery)); results = crit.list();
Current opennings at SpiderLogic Pune
Hi all,
We currently have openings for :
• Senior Developers in Java and .net (4 -6 Yrs)
• Java and .Net Architects(7+ yrs)
• QA Architect.(7+yrs)
We are looking at people who are hands on development and really passionate about coding and technology. If you have any friends or ex colleagues who would be interested in working with us kindly send me their resumes at rnikamATspiderlogicDOTcom
website : www.spiderlogic.com