diff --git a/backend-app/build.gradle b/backend-app/build.gradle index 41f289a..a3ac851 100644 --- a/backend-app/build.gradle +++ b/backend-app/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'io.jmix' version '2.4.0' + id 'io.jmix' version '2.5.0-M1' id 'java' id 'org.jetbrains.gradle.plugin.idea-ext' version '1.1.9' } @@ -8,13 +8,14 @@ apply plugin: 'org.springframework.boot' apply plugin: 'com.vaadin' jmix { - bomVersion = '2.4.0' + bomVersion = '2.5.999-SNAPSHOT' } group = 'com.company' version = '0.0.1-SNAPSHOT' repositories { + mavenLocal() mavenCentral() maven { url 'https://global.repo.jmix.io/repository/public' diff --git a/backend-app/src/main/resources/application.properties b/backend-app/src/main/resources/application.properties index 0fb826d..a42c575 100644 --- a/backend-app/src/main/resources/application.properties +++ b/backend-app/src/main/resources/application.properties @@ -15,7 +15,6 @@ ui.login.defaultUsername = admin ui.login.defaultPassword = admin jmix.core.available-locales = en -jmix.core.fetch-plans-config=com/company/backend/fetch-plans.xml # Launch the default browser when starting the application in development mode vaadin.launch-browser = false diff --git a/backend-app/src/main/resources/com/company/backend/fetch-plans.xml b/backend-app/src/main/resources/com/company/backend/fetch-plans.xml deleted file mode 100644 index 54db383..0000000 --- a/backend-app/src/main/resources/com/company/backend/fetch-plans.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/modules/separate-tiers-guide/pages/index.adoc b/doc/modules/separate-tiers-guide/pages/index.adoc index 8918b0b..b025dc9 100644 --- a/doc/modules/separate-tiers-guide/pages/index.adoc +++ b/doc/modules/separate-tiers-guide/pages/index.adoc @@ -141,27 +141,13 @@ include::example$/frontend-app/src/main/java/com/company/frontend/entity/Departm [[fetch-plans]] === Fetch Plans -The generic REST API xref:rest:entities-api/load-entities.adoc#fetch-plans[currently supports] only named fetch plans defined in xref:data-access:fetching.adoc#creating-fetch-plans[fetch plans repository]. So the Backend and Frontend applications contain identical fetch plans and use their names when loading data. - -[source,xml,indent=0] -.backend-app/src/main/resources/com/company/backend/fetch-plans.xml ----- -include::example$/backend-app/src/main/resources/com/company/backend/fetch-plans.xml[] ----- - -[source,xml,indent=0] -.frontend-app/src/main/resources/com/company/frontend/fetch-plans.xml ----- -include::example$/frontend-app/src/main/resources/com/company/frontend/fetch-plans.xml[] ----- +Since Jmix 2.5, the generic REST API supports both named fetch plans defined in xref:data-access:fetching.adoc#creating-fetch-plans[fetch plans repository] and inline fetch plans defined in view descriptors or created programmatically. So the Backend and Frontend applications use fetch plans for JPA and DTO entities in the same way. [[views]] === Views The Frontend views are mostly identical to the views of the basic Onboarding application, with the following differences: -* Named fetch plans are used instead of inline fetch plans. - * `MyOnboardingView` defines the query in the JSON format of the REST API instead of JPQL: + [source,xml,indent=0] diff --git a/frontend-app/build.gradle b/frontend-app/build.gradle index 25e36fe..71c101e 100644 --- a/frontend-app/build.gradle +++ b/frontend-app/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'io.jmix' version '2.4.0' + id 'io.jmix' version '2.5.0-M1' id 'java' id 'org.jetbrains.gradle.plugin.idea-ext' version '1.1.9' } @@ -8,13 +8,14 @@ apply plugin: 'org.springframework.boot' apply plugin: 'com.vaadin' jmix { - bomVersion = '2.4.0' + bomVersion = '2.5.999-SNAPSHOT' } group = 'com.company' version = '0.0.1-SNAPSHOT' repositories { + mavenLocal() mavenCentral() maven { url 'https://global.repo.jmix.io/repository/public' diff --git a/frontend-app/src/main/resources/application.properties b/frontend-app/src/main/resources/application.properties index d4dec7c..b9af7ae 100644 --- a/frontend-app/src/main/resources/application.properties +++ b/frontend-app/src/main/resources/application.properties @@ -12,8 +12,6 @@ jmix.restds.authentication-provider-store = backend # end::auth-provider-store[] # end::rest-data-store[] -jmix.core.fetch-plans-config=com/company/frontend/fetch-plans.xml - main.datasource.url = jdbc:hsqldb:file:.jmix/hsqldb/frontendapp main.datasource.username = sa main.datasource.password = diff --git a/frontend-app/src/main/resources/com/company/frontend/fetch-plans.xml b/frontend-app/src/main/resources/com/company/frontend/fetch-plans.xml deleted file mode 100644 index 60c0760..0000000 --- a/frontend-app/src/main/resources/com/company/frontend/fetch-plans.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend-app/src/main/resources/com/company/frontend/view/department/department-detail-view.xml b/frontend-app/src/main/resources/com/company/frontend/view/department/department-detail-view.xml index a6857bf..f097ee6 100644 --- a/frontend-app/src/main/resources/com/company/frontend/view/department/department-detail-view.xml +++ b/frontend-app/src/main/resources/com/company/frontend/view/department/department-detail-view.xml @@ -4,8 +4,10 @@ focusComponent="form"> + class="com.company.frontend.entity.Department"> + + + diff --git a/frontend-app/src/main/resources/com/company/frontend/view/department/department-list-view.xml b/frontend-app/src/main/resources/com/company/frontend/view/department/department-list-view.xml index 5190a58..47e4254 100644 --- a/frontend-app/src/main/resources/com/company/frontend/view/department/department-list-view.xml +++ b/frontend-app/src/main/resources/com/company/frontend/view/department/department-list-view.xml @@ -4,8 +4,10 @@ focusComponent="departmentsDataGrid"> + class="com.company.frontend.entity.Department"> + + + diff --git a/frontend-app/src/main/resources/com/company/frontend/view/user/user-detail-view.xml b/frontend-app/src/main/resources/com/company/frontend/view/user/user-detail-view.xml index c9346c7..6b7bbfe 100644 --- a/frontend-app/src/main/resources/com/company/frontend/view/user/user-detail-view.xml +++ b/frontend-app/src/main/resources/com/company/frontend/view/user/user-detail-view.xml @@ -4,8 +4,13 @@ focusComponent="form"> + class="com.company.frontend.entity.User"> + + + + + + diff --git a/frontend-app/src/main/resources/com/company/frontend/view/user/user-list-view.xml b/frontend-app/src/main/resources/com/company/frontend/view/user/user-list-view.xml index 4fe252f..30c4fd5 100644 --- a/frontend-app/src/main/resources/com/company/frontend/view/user/user-list-view.xml +++ b/frontend-app/src/main/resources/com/company/frontend/view/user/user-list-view.xml @@ -4,8 +4,10 @@ focusComponent="usersDataGrid"> + class="com.company.frontend.entity.User"> + + + diff --git a/jmix-studio.xml b/jmix-studio.xml index 9810acb..5fcf09e 100644 --- a/jmix-studio.xml +++ b/jmix-studio.xml @@ -2,6 +2,19 @@ + + + + + + + + + + \ No newline at end of file