| Generics and Eclipselink [message #389737] |
Thu, 25 June 2009 08:19  |
Enrico Messages: 82 Registered: July 2009 |
Member |
|
|
Hi all. I am new in EclipseLink, so I hope my question wiil be not too
dummy :-)
I would like to know if there is an easy way to use generics and
eclipselink jpa in order to implement DAO for generics object. I know for
example that using Hibernate there is an HibernateDaoSupport that allow to
handle this. Is this possible using also eclipselink?
To be more clear, i would like to have something similar to
http://blog.grumblesmurf.org/2007/10/generics-makes-daos-eas y.html
but using eclipselink ORM.
Best Regards,
Enrico
|
|
|
| Re: Generics and Eclipselink [message #389745 is a reply to message #389737] |
Thu, 25 June 2009 10:19  |
James Sutherland Messages: 1834 Registered: July 2009 |
Senior Member |
|
|
Should be pretty simple to do this.
Something like:
public abstract class BaseDAOJPA<T>
implements BaseDAO<T> {
public void save(T object) {
getEntityManager().merge(object);
}
public T get(Serializable id) {
return getEntityManager().find(getModelClass(), id);
}
public void remove(T object) {
getEntityManager().remove(object);
}
public void remove(Serializable id) {
remove(get(id));
}
@SuppressWarnings("unchecked")
public List<T> loadAll() {
return getEntityManager().createQuery("Select o from " +
getModelClass().getSimpleName() + " o");
}
protected abstract Class<T> getModelClass();
}
---
James
http://www.nabble.com/EclipseLink---Users-f26658.html
James : Wiki : Book : Blog
|
|
|
Powered by
FUDForum. Page generated in 0.01563 seconds