Liferay Portlet: How to generate service.xml (service builder) from existing database

Navdeep Singh

I am new to liferay, Can anyone please suggest some way to generate the service.xml for existing database Discussion on Liferay Website . I hope people might have developed some way or liferay have developed some plugin for this.

Olaf Kock

I see no particular use in introducing servicebuilder to large existing databases: You can connect servicebuilder entities to "legacy datasources" or "legacy tables" (those make good search terms) but service.xml generation has not been done AFAIK.

Some problem with this approach are:

  • servicebuilder has certain assumptions about operations in a database. It's done to encapsulate all different databases that Liferay runs on, thus might not use every database to its fullest extent possible
  • If you have a large existing database, you probably have a lot of existing business logic to make sure correct data goes in and out of the database. You might even work with stored procedures etc.
  • While you can make servicebuilder work with stored procedures, you'd have to introduce custom sql to work around servicebuilder's assumptions. Same goes for explicit foreign key relationships etc.

My recommendation is to rather have a proper interface on the existing business logic, e.g. Webservice, JSON, Rest, whatever is popular. Then use this interface in Liferay's portlets.

Another option might be to bring the existing persistence code into Liferay and just expose services without making use of the persistence features of Servicebuilder. For this you'd just define empty <entity> blocks (with names etc). This will generate the appropriate DoSomethingLocalService, but omit the persistence implementation - and you can wire your existing code in these services.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Liferay Maven Service Builder Portlet(Developer Studio)

From Dev

Liferay Maven Service Builder Portlet(Developer Studio)

From Dev

Unable to create a service builder into a Liferay portlet app

From Dev

Liferay: Call JSON service from portlet

From Dev

liferay use service/class from ext plugin in portlet

From Dev

Liferay Service Builder failing

From Dev

how to save custom entity with service builder liferay

From Dev

Calling liferay portlet as web service with REST API

From Dev

How read excel with apache poi and save data in database Liferay service builder?

From Dev

Creating liferay service builder without configuring any database

From Dev

Liferay service builder error on windows

From Dev

liferay service builder clean and rebuild

From Dev

Existing project as a portlet in Liferay

From Dev

How to create service builder for liferay plugin project with maven

From Dev

How to consume liferay web service written in liferay from java client?

From Dev

One to Many relationship in Liferay Service Builder

From Dev

Liferay Service Builder 6.2: Many to one relationships

From Dev

unique-constraint in liferay service builder

From Dev

Delete All Records using Liferay Service Builder

From Dev

Generate link to Liferay root site from Portlet's JSP

From Dev

How to send sensitive data to a Liferay portlet from outside the Liferay portal

From Dev

How to refresh a liferay portlet?

From Dev

How to generate models from database structure existing

From Dev

how to redirect from jsp of one portlet to jsp of another portlet inside liferay module project in liferay 7

From Dev

how to create finder with service-builder liferay without finder-column

From Dev

How to generate entities from REST service?

From Dev

How to delete a portlet in Liferay 6.1 programmatically from code

From Dev

How to use Azure Mobile App service with existing SQL database

From Dev

Delete record on sepecific field value in liferay service builder

Related Related

  1. 1

    Liferay Maven Service Builder Portlet(Developer Studio)

  2. 2

    Liferay Maven Service Builder Portlet(Developer Studio)

  3. 3

    Unable to create a service builder into a Liferay portlet app

  4. 4

    Liferay: Call JSON service from portlet

  5. 5

    liferay use service/class from ext plugin in portlet

  6. 6

    Liferay Service Builder failing

  7. 7

    how to save custom entity with service builder liferay

  8. 8

    Calling liferay portlet as web service with REST API

  9. 9

    How read excel with apache poi and save data in database Liferay service builder?

  10. 10

    Creating liferay service builder without configuring any database

  11. 11

    Liferay service builder error on windows

  12. 12

    liferay service builder clean and rebuild

  13. 13

    Existing project as a portlet in Liferay

  14. 14

    How to create service builder for liferay plugin project with maven

  15. 15

    How to consume liferay web service written in liferay from java client?

  16. 16

    One to Many relationship in Liferay Service Builder

  17. 17

    Liferay Service Builder 6.2: Many to one relationships

  18. 18

    unique-constraint in liferay service builder

  19. 19

    Delete All Records using Liferay Service Builder

  20. 20

    Generate link to Liferay root site from Portlet's JSP

  21. 21

    How to send sensitive data to a Liferay portlet from outside the Liferay portal

  22. 22

    How to refresh a liferay portlet?

  23. 23

    How to generate models from database structure existing

  24. 24

    how to redirect from jsp of one portlet to jsp of another portlet inside liferay module project in liferay 7

  25. 25

    how to create finder with service-builder liferay without finder-column

  26. 26

    How to generate entities from REST service?

  27. 27

    How to delete a portlet in Liferay 6.1 programmatically from code

  28. 28

    How to use Azure Mobile App service with existing SQL database

  29. 29

    Delete record on sepecific field value in liferay service builder

HotTag

Archive