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.procha...@centrum.cz WWW: http://www.atomsoft.cz ICQ: 87147320 ---------------------------------------------------------------------