2016-12-15 4 views
3

In meinem Liferay 7-Projekt generiert der Service Builder die Datei tables.sql (mit dem vollständigen sql), enthält diesen Inhalt jedoch nicht in der nativen SERVICECOMPONENT-liferay-Tabelle als es hat für Liferay 6.2 getan.Liferay 7 Service Builder aktualisiert die Datenbank nicht automatisch

Daher, wenn ich den Server neu starte, gibt es keine Aktualisierung in der Datenbank, während das Datenmodell geändert wurde.

Ich muss manuell das SQL-Skript in tables.sql enthalten, um das Problem vorübergehend zu lösen.

Hat jemand das reproduziert? Gibt es eine Option (neu in Liferay 7?), Die ich nicht wusste, was zu diesem Verhalten führen kann.

Hinweis: Natürlich ist die Option build.auto.upgrade (in service.properties) auf true gesetzt ist, und es gibt keine service-ext.properties, die diese

Antwort

4

außer Kraft setzen könnte Ja, es ist eine traurige Sache über neue Version 7. Und die Community wartet auf eine Lösung.

Folgen und stimmen diese: https://issues.liferay.com/browse/LPS-67688

UPDATE

Die neue Version Liferay 7 GA 5 führt nun die Datenbank aktualisieren

+0

Ok danke für deine Antwort. Es ist erstaunlich, dass eine solche Funktionalität nicht funktioniert .. was für eine schlechte Nachricht! – Vincent

+0

In der Tat ist es eine Schande. –

4

Liferay Gemeinschaft hat die Post Hinzufügen von Schritten zu diesem Beitrag aktualisiert,

Während Sie Ihre Anwendung entwickeln, können Sie Ihre Servicetabellen neu generieren, wenn Sie sie ändern, indem Sie die folgenden Schritte ausführen:

  • Lassen Sie die Tabellen für Ihren Service fallen.
  • Löschen Sie die Zeile für Ihren Service in der release_table.
  • Löschen Sie die Zeile für Ihren Service in der Servicekomponenten-Tabelle.

Hier ist ein Beispiel in SQL:

DROP TABLE LRBO_HORSE_HORSE; 
DELETE FROM SERVICECOMPONENT WHERE BUILDNAMESPACE = 'LRBO_HORSE'; 
DELETE FROM RELEASE_ WHERE SERVLETCONTEXTNAME = 'horse-service'; 

dieses link Details für mehr Folgen,

Dank Daniele Baggio für Zeiger geben.

1

Bekannte Fehler in Liferay 7

You need to delete entries in 
servicecomponent & release_ 
Verwandte Themen