--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_5_2_0.dtd">
+
+<service-builder package-path="com.pentila.entSavoie.carnetDAdresses">
+ <author>SIX Lancelot et BARMA Igor</author>
+ <namespace>CanetAdresses</namespace>
+
+ <entity name="FicheProperty" local-service="true" remote-service="false">
+ <column name="ficheId" type="long" />
+
+ <column name="groupId" type="long" />
+
+ <!-- PK -->
+ <column
+ name="propertyId"
+ type="long"
+ primary="true" />
+
+ <column name="name" type="String" />
+ <column name="value" type="String" />
+ <column name="type" type="String" />
+
+ <finder return-type="Collection" name="ficheId">
+ <finder-column name="ficheId" />
+ </finder>
+
+ <finder return-type="Collection" name="groupId_FicheId_Name">
+ <finder-column name="groupId" />
+ <finder-column name="ficheId" />
+ <finder-column name="name" />
+ </finder>
+
+ <finder return-type="Collection" name="groupId_type">
+ <finder-column name="groupId" />
+ <finder-column name="type" />
+ </finder>
+
+ <finder return-type="Collection" name="value">
+ <finder-column name="groupId" />
+ <finder-column name="value" case-sensitive="false" comparator="LIKE"></finder-column>
+ </finder>
+ </entity>
+
+ <entity name="ListProperty" local-service="true" remote-service="false">
+ <column name="listeId" type="long" />
+
+ <column name="groupId" type="long" />
+
+ <!-- PK -->
+ <column
+ name="propertyId"
+ type="long"
+ primary="true" />
+
+ <column name="name" type="String" />
+ <column name="value" type="String" />
+ <column name="type" type="String" />
+
+ <finder return-type="Collection" name="lisetId">
+ <finder-column name="listeId" />
+ </finder>
+
+ <finder return-type="Collection" name="groupId_listeId_Name">
+ <finder-column name="groupId" />
+ <finder-column name="listeId" />
+ <finder-column name="name" />
+ </finder>
+
+ <finder return-type="Collection" name="groupId_type">
+ <finder-column name="groupId" />
+ <finder-column name="type" />
+ </finder>
+
+ <finder return-type="Collection" name="value">
+ <finder-column name="groupId" />
+ <finder-column name="value" case-sensitive="false" comparator="LIKE" />
+ </finder>
+ </entity>
+
+ <!-- Entite principale du carnet d'adresses.
+ Represente la fiche d'un contact du carnet d'adresses -->
+ <entity name="Fiche" local-service="true" remote-service="false">
+ <!-- Cle primaire -->
+ <column
+ name="ficheId"
+ type="long"
+ primary="true" />
+
+ <!-- Champ permettant de localiser le carnet d'adresses
+ (et d'en deduire le proprietaire) -->
+ <column name="groupId" type="long" />
+
+ <!-- Champ permettant de lier a un utilisateur du Liferay -->
+ <column name="relUserId" type="long" />
+
+ <!-- -->
+ <column
+ name="ficheProperties"
+ type="Collection"
+ entity="FicheProperty"
+ mapping-key="ficheId" />
+
+ <column
+ name="listes"
+ type="Collection"
+ entity="Liste"
+ mapping-table="Fiche_Liste" />
+
+ <!-- Methode de recherche de base -->
+ <finder return-type="Collection" name="groupId">
+ <finder-column name="groupId" />
+ </finder>
+ <finder return-type="Collection" name="relUserIdGroupId">
+ <finder-column name="groupId" />
+ <finder-column name="relUserId" />
+ </finder>
+ </entity>
+
+ <!-- Represente une liste de carnet d'adsresse -->
+ <entity name="Liste" local-service="true" remote-service="false">
+ <!-- Cle primaire -->
+ <column
+ name="listeId"
+ type="long"
+ primary="true" />
+
+ <!-- Champ permettant de localiser le carnet d'adresses
+ (et d'en deduire le proprietaire) -->
+ <column name="groupId" type="long" />
+
+ <!-- Champs propres a l'objet -->
+ <column name="ficheProperties"
+ type="Collection"
+ entity="ListProperty"
+ mapping-key="listeId" />
+
+ <column name="fiches"
+ type="Collection"
+ entity="Fiche"
+ mapping-table="Fiche_Liste" />
+
+ <!-- Methode de recherche de base -->
+ <finder return-type="Collection" name="groupId">
+ <finder-column name="groupId" />
+ </finder>
+ </entity>
+</service-builder>
\ No newline at end of file