Vaadin CRUD UI for related entities
up vote
0
down vote
favorite
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
add a comment |
up vote
0
down vote
favorite
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
java user-interface view orm vaadin
edited Nov 11 at 20:14
asked Nov 11 at 0:04
ArthurDn
112210
112210
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
1
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
up vote
0
down vote
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
up vote
0
down vote
up vote
0
down vote
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
answered Nov 11 at 6:54
Jens Jansson
3,05231928
3,05231928
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244639%2fvaadin-crud-ui-for-related-entities%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14