Guest User

Untitled

a guest
Apr 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. <h:form id="CommentCreateForm">
  2.  
  3. <h:panelGroup id="display">
  4.  
  5. <p:outputPanel id="commentsPanel">
  6.  
  7. <p:row>
  8. <p:column>
  9. <p:inputTextarea id="commentText" value="#{commentsController.selected.commentText}" cols="100" rows="20" style="margin-bottom:10px"/>
  10. </p:column>
  11. </p:row>
  12.  
  13. </p:outputPanel>
  14.  
  15. <p:commandButton actionListener="#{commentsController.savePropReception}" value="#{myBundle.Save}" update="display,:PmMainListForm:datalist,:growl" oncomplete="handleSubmit(xhr,status,args,PF('CommentCreateDialog'));">
  16. <p:confirm header="#{myBundle.ConfirmationHeader}" message="#{myBundle.ConfirmEditMessage}" icon="ui-icon-alert"/>
  17. </p:commandButton>
  18.  
  19. </h:panelGroup>
  20.  
  21. </h:form>
  22.  
  23. @Entity
  24. @Table(name = "comments")
  25. @XmlRootElement
  26. @NamedQueries({
  27. @NamedQuery(name = "Comments.findAll", query = "SELECT c FROM Comments c")
  28. , @NamedQuery(name = "Comments.findByCommentText", query = "SELECT c FROM Comments c WHERE c.commentText = :commentText")
  29. , @NamedQuery(name = "Comments.findByIdComments", query = "SELECT c FROM Comments c WHERE c.idComments = :idComments")})
  30. public class Comments implements Serializable {
  31.  
  32. private static final long serialVersionUID = 1L;
  33. @Size(max = 2147483647)
  34. @Column(name = "comment_text")
  35. private String commentText;
  36. @Id
  37. @GeneratedValue(strategy = GenerationType.IDENTITY)
  38. @Basic(optional = false)
  39. @Column(name = "id_comments")
  40. private Long idComments;
  41. @OneToMany(cascade = CascadeType.ALL, mappedBy = "propReceptionComment")
  42. private List<PmMain> pmMainCollection5;
  43.  
  44. [... Getters and Setters ...]
  45.  
  46. public void setPropReception(PmMain pmMain){
  47. pmMain.setPropReceptionComment(this);
  48. pmMainCollection5.add(pmMain);
  49. }
  50.  
  51. @Entity
  52. @Table(name = "pm_main")
  53. @XmlRootElement
  54. @NamedQueries({
  55. @NamedQuery(name = "PmMain.findAll", query = "SELECT p FROM PmMain p")
  56. , @NamedQuery(name = "PmMain.findByPropId", query = "SELECT p FROM PmMain p WHERE p.propId = :propId")
  57. , @NamedQuery(name = "PmMain.findByPropName", query = "SELECT p FROM PmMain p WHERE p.propName = :propName")
  58. , @NamedQuery(name = "PmMain.findByPropStatus", query = "SELECT p FROM PmMain p WHERE p.propStatus = :propStatus")
  59. , @NamedQuery(name = "PmMain.findByIdPmMain", query = "SELECT p FROM PmMain p WHERE p.idPmMain = :idPmMain")})
  60. public class PmMain implements Serializable {
  61.  
  62. private static final long serialVersionUID = 1L;
  63. @Size(max = 25)
  64. @Column(name = "prop_id")
  65. private String propId;
  66. @Size(max = 125)
  67. @Column(name = "prop_name")
  68. private String propName;
  69. @Size(max = 25)
  70. @Column(name = "prop_status")
  71. private String propStatus;
  72. @Id
  73. @GeneratedValue(strategy = GenerationType.IDENTITY)
  74. @Basic(optional = false)
  75. @Column(name = "id_pm_main")
  76. private Long idPmMain;
  77. @JoinColumn(name = "prop_reception_comment", referencedColumnName = "id_comments")
  78. @ManyToOne
  79. private Comments propReceptionComment;
  80.  
  81. [... Getters and Setters ...]
  82.  
  83. public void savePropReception(){
  84.  
  85. PmMain pmMain = new PmMain();
  86. Comments comments = new Comments();
  87.  
  88. pmMain.setPropReceptionComment(comments);
  89.  
  90. comments.setPropReception(pmMain);
  91.  
  92. commentsFacadeEJB.edit(comments);
  93.  
  94. }
  95.  
  96. public void edit(T entity) {
  97. getEntityManager().merge(entity);
  98. }
Add Comment
Please, Sign In to add comment