WPML not installed and activated.

Apache cayenne, dupliquer un enregistrement modèle

By spl on 3 juillet 2013 in JEE
0
0

imagesEn général, les ERP et autres progiciels de gestion ont tendance à se baser sur des modèles de données comportant des structures à plusieurs dizaines de colonnes. La dernière que nous avons eu à manipuler en comportait 140 pour une simple fiche client.

Pour manipuler les DataObjects java associés, dans le cadre de l’insertion de données via des interfaces tierces, quand ces dernières ne sont par fournies par l’éditeur, il s’avère utile d’insérer des enregistrements modèles via l’interface éditeur, puis de les « cloner » avant d’y appliquer seules les modifications escomptées.

Voilà comment nous procéderons avec les API Apache Cayenne et Spring BeanUtils :

		CustomerDao customerDao = new CustomerDao();
		Client model = customerDao.findCustomerByCode("000000");
		Client client = getDataContext().newObject(Client.class);

		try {
			String[] ignoreProperties = {"objectId", "objectContext", "persistenceState", "snapshotVersion"};
			BeanUtils.copyProperties(model, client, ignoreProperties);
		} catch (Exception e) {
			LOG.error(e);
		}

		// Getting next id (PK)
		String nextId = getNextCustomerId();
		client.setId(nextId);
		.....
		getDataContext().commitChanges();

 

spl

About the Author

splView all posts by spl
Loading Facebook Comments ...

0 Comments