Vous pouvez écrire des programmes d'écoute d'entité en fonction de vos exigences. Vous trouverez ci-après plusieurs exemples de script.
@Entity
@EntityListeners({EmployeeListener.class, EmployeeListener2.class})
public class Employee {
@PrePersist
public void checkEmployeeID() {
....
}
}
public class EmployeeListener {
@PrePersist
public void onEmployeePrePersist(Employee e) {
....
}
}
public class PersonListener {
@PrePersist
public void onPersonPrePersist(Object person) {
....
}
}
public class EmployeeListener2 extends PersonListener {
@PrePersist
public void onEmployeePrePersist2(Object employee) {
....
}
}
<entity
class-name="com.ibm.websphere.objectgrid.sample.Employee"
name="Employee" access="FIELD">
<attributes>
<id name="id" />
<basic name="value" />
</attributes>
<entity-listeners>
<entity-listener
class-name="com.ibm.websphere.objectgrid.sample.EmployeeListener">
<pre-persist method-name="onListenerPrePersist" />
<post-persist method-name="onListenerPostPersist" />
</entity-listener>
</entity-listeners>
<pre-persist method-name="checkEmployeeID" />
</entity>
L'entité Employee est configurée avec une classe de
programme d'écoute d'entité com.ibm.websphere.objectgrid.sample.EmployeeListener, pour
laquelle deux méthodes de rappel de cycle de vie sont définies.
La méthode onListenerPrePersist est destinée à l'événement PrePersist
event et la méthode onListenerPostPersist, à l'événement PostPersist. En
outre, la méthode checkEmployeeID de la classe Employee est
configurée pour écouter l'événement PrePersist.