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