Changeset 350
- Timestamp:
- 2008-06-10 15:47:37 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/kauri-dbresources/kauri-dbresources-impl/src/main/java/org/kauriproject/dbresources/RestletDaoHelper.java
r333 r350 119 119 } 120 120 121 public boolean refreshEntity(Object entity, boolean isList) { 122 boolean succes = false; 123 try { 124 // TODO: why is transaction not automatically started ? 125 init(); 126 getJpaTemplate().getEntityManager().getTransaction().begin(); 127 Object merged; 128 if (isList) { 129 List<?> list = List.class.cast(entity); 130 for (Object object : list) { 131 merged = getJpaTemplate().merge(object); 132 getJpaTemplate().refresh(merged); 133 } 134 } else { 135 merged = getJpaTemplate().merge(entity); 136 getJpaTemplate().refresh(merged); 137 } 138 getJpaTemplate().getEntityManager().getTransaction().commit(); 139 succes = true; 140 } catch (Exception ex) { 141 log.error("Error when refreshing entity " + entity + " : " + ex); 142 if (getJpaTemplate().getEntityManager().getTransaction().isActive()) { 143 getJpaTemplate().getEntityManager().getTransaction().rollback(); 144 } 145 } 146 return succes; 147 } 148 121 149 /** 122 150 * Update entity, returns if the operation was successful. … … 150 178 getJpaTemplate().getEntityManager().getTransaction().begin(); 151 179 getJpaTemplate().persist(entity); 180 getJpaTemplate().refresh(entity); 152 181 getJpaTemplate().getEntityManager().getTransaction().commit(); 153 182 succes = true;
Note: See TracChangeset
for help on using the changeset viewer.