persistenc nového objektu do Hibernate
Tomáš Procházka
t.prochazka na centrum.cz
Sobota Květen 30 17:30:40 CEST 2009
Ahoj.
Zkoušel jsem generovat Restový server v Netbeans a on do tříd generuje
následující metodu. To je skutečně nutné dělat při každé persistenci
takovou šílenost? Pokud ano, existuje něco, co dokáže toto obstarat
samo, například pomoci reflexe?
protected void createEntity(User entity) {
entity.setId(null);
EntityManager em = PersistenceService.getInstance().getEntityManager();
em.persist(entity);
for (GameComment value : entity.getGameCommentCollection()) {
User oldEntity = value.getUserId();
value.setUserId(entity);
if (oldEntity != null) {
oldEntity.getGameCommentCollection().remove(entity);
}
}
for (GameFavorite value : entity.getGameFavoriteCollection()) {
User oldEntity = value.getUserId();
value.setUserId(entity);
if (oldEntity != null) {
oldEntity.getGameFavoriteCollection().remove(entity);
}
}
for (CreditHistory value : entity.getCreditHistoryCollection()) {
User oldEntity = value.getUserId();
value.setUserId(entity);
if (oldEntity != null) {
oldEntity.getCreditHistoryCollection().remove(entity);
}
}
for (GamePurchased value : entity.getGamePurchasedCollection()) {
User oldEntity = value.getUserId();
value.setUserId(entity);
if (oldEntity != null) {
oldEntity.getGamePurchasedCollection().remove(entity);
}
}
for (Game value : entity.getGameCollection()) {
User oldEntity = value.getAuthor();
value.setAuthor(entity);
if (oldEntity != null) {
oldEntity.getGameCollection().remove(entity);
}
}
Datum: 17:28:00 30. května 2009
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: t.prochazka na centrum.cz
WWW: http://www.atomsoft.cz
ICQ: 87147320
---------------------------------------------------------------------
Další informace o konferenci Konference