Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Parent implements Serializable {
- private boolean confirmed;
- @OneToMany(fetch = FetchType.EAGER, mappedBy = "parent", cascade = CascadeType.ALL)
- @OrderBy("date")
- private Set<Child> children;
- public class Child implements Serializable {
- @ManyToOne(fetch = FetchType.LAZY)
- private Parent parent;
- public class Bean
- public void applyAddChild() {
- newChild.setDate(new Date());
- newChild.setParent(selectedParent);
- selectedParent.getChildren().add(newChild);
- try {
- service.update(selectedParent);
- Messages.addFlashMessage("Insert Successful");
- } catch (Exception e) {
- Messages.addFlashErrorMessage(e.getMessage());
- }
- newChild = new Child();
- }
- public void confirmSelected() {
- selectedParent.setConfirmed(true);
- try {
- service.update(selectedParent);
- Messages.addFlashMessage("Confirmed For Parent");
- } catch (Exception e) {
- Messages.addFlashErrorMessage(e.getMessage());
- }
- }
- <p:commandButton action="#{bean.confirmSelected()}"
- rendered="#{not parent.confirmed}" value="Confirm?" update="@form">
- <f:setPropertyActionListener value="#{parent}"
- target="#{bean.selectedParent}" />
- </p:commandButton>
- <p:commandButton oncomplete="PF('addChildDialogWv').show()"
- update="@form" value="Add Child">
- <f:setPropertyActionListener value="#{parent}"
- target="#{bean.selectedParent}" />
- </p:commandButton>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement