[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