2016-05-05 11 views

risposta

0

È altamente raccomandato che se si sta creando Service.xml, almeno un'entità dovrebbe essere lì. Altrimenti non è necessario aggiungere quella configurazione.

+1

Questa risposta è * quasi * corretta. Solo l'apertura "No" è sbagliata. Avrai bisogno di un'entità, ma non ha bisogno di persistenza. –

2

Sì, ed è abbastanza semplice. Mentre hai ancora bisogno di un'entità (che fornisce il nome per il tuo servizio) puoi lasciare vuota questa definizione di entità.

Questo creerà il servizio (locale o remoto, come configurato nell'entità) ma nessun modello, nessuna persistenza e nessuna tabella di database.

Una delle situazioni in cui questo è davvero utile è quando si desidera aggiungere un altro metodo a un servizio esistente (che non è possibile) - basta creare un nuovo servizio con i propri metodi personalizzati e delegare al servizio originale .

+0

una preoccupazione è che in tali casi non possiamo avere la nostra classe come un tipo di ritorno di nuovi metodi definiti nelle classi di servizi impl. Come in uno scenario precedente ho usato JSONArray, JSONObject o qualsiasi classe presente nel bundle di liferay. In questo modo, quando crei "Servizi di costruzione", anche questa classe viene inserita nel progetto di servizio. Ma se si prende il tipo restituito come classe 'Studente' (definito in portlet-project), ma non è visibile per il progetto di servizio. C'è qualche altro modo per farlo? –

0

Sono d'accordo con @Olaf Kock answare nel quale affermano che è possibile avere un modello vuoto con il costruttore di servizi. Inoltre, avere un'entità vuota di cui si può beneficiare ha lo stesso contesto transazionale del proprio portale e beneficia della gestione del cluster e del vantaggio di una completa integrazione con il portale liferay.

Se si dispone dello stesso ambiente transazionale del portale, è possibile creare l'immagine di un servizio che aggrega il servizio di liferay nativo e si ha la certezza che il contesto della transazione è lo stesso del portale.

Spero che questa riflessione possa aggiungere valore.

Problemi correlati