[Java lista] Nyári uborkaszezon idejére Transfer Object kérdés (Szomor Attila)

Szomor Attila aszomor at computertechnika.hu
2009. Júl. 10., P, 14:26:03 CEST


Sziasztok,

A transfer idelyére egy HashMap közbeiktatásásval sikerült elkerülni a  
végtelen ciklust!
Most már csak azt kellene tudni, hogy mennyire hatékony a HashMap, van-e  
jobb objektum erre a célra.
Valamint, hogy milyen annotációval tudom megmondani, hogy ez a HashMap  
thred-enként jöjjön létre.

Köszi a válaszokat, Attila.

NEW:
----
public class PlaceClassAssembler {
   private static HashMap<BigInteger,PlaceClassTO> transferObjects = new  
HashMap<BigInteger,PlaceClassTO>();
   ...
   public static final PlaceClassTO getTransferObject(PlaceClass entity) {
     PlaceClassTO transferObject;
     if (entity == null) {
       transferObject = null;
     } else {
       if ( transferObjects.containsKey(entity.getId()) ) {
          transferObject =  transferObjects.get(entity.getId());
       } else {
          transferObject = new PlaceClassTO();
          transferObjects.put(entity.getId(), transferObject);
          setTransferObject(entity, transferObject);
          transferObjects.remove(entity.getId());
       }
     }
     return transferObject;
   }
   ...
}

OLD:
----
public class PlaceClassAssembler {
   ...
   public static final PlaceClassTO getTransferObject(PlaceClass entity) {
     PlaceClassTO transferObject;
     if (entity == null) {
       transferObject = null;
     } else {
       transferObject = new PlaceClassTO();
       setTransferObject(entity, transferObject);
     }
     return transferObject;
   }
   ...
}


További információk a(z) Javalist levelezőlistáról