Liferay dispose d'un mécanisme appelé Service Builder, qui masque l'accès à la base de données comme accès au modèle, mais il n'est pas nécessaire de créer un enregistrement dans la base de données, mais un service vide est requis pour les raisons suivantes Il y a.
À ce moment, vous pouvez créer un service qui ne crée pas d'enregistrements dans la base de données par la méthode suivante. Cependant, la table sera créée dans la base de données.
blade create -t service-builder -p com.liferay.test tasks` `` pour créer un service.
tasks / tasks-service / service.xml '' --``` <entity local-service = "true" name = "Foo" remote-service = "true" uuid = "true">
dans la ligne de`
ʻuuid =" true "
Remplacez par `ʻuuid =" false "`
et supprimez toutes les définitions de champ. Le code ressemble à ceciservice.xml
<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_0_0.dtd">
<service-builder package-path="com.liferay.test">
<namespace>FOO</namespace>
<!--<entity data-source="sampleDataSource" local-service="true" name="Foo" remote-service="false" session-factory="sampleSessionFactory" table="foo" tx-manager="sampleTransactionManager uuid="true"">-->
<entity local-service="true" name="Foo" remote-service="true" uuid="false">
</entity>
</service-builder>
gradle buildService '' ``, et l'interface correspondante sera automatique. Sera généré.Recommended Posts