Guest User

Untitled

a guest
Feb 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. @Entity
  2. @Table(name="TABLE_A")
  3. public class TableA implements Serializable {
  4.  
  5. @Id
  6. @Column(name="COD")
  7. private Long cod;
  8.  
  9. @Column(name="SOME_TEXT")
  10. private String someText;
  11.  
  12. @OneToMany(mappedBy = "tableA", fetch = FetchType.LAZY)
  13. @JoinColumnsOrFormulas({
  14. @JoinColumnOrFormula(formula=@JoinFormula(value="SUBSTR(SOME_TEXT, 5, 5)", referencedColumnName="SOME_TEXT")),
  15. @JoinColumnOrFormula(column=@JoinColumn(name="COD_A", referencedColumnName="COD"))
  16. })
  17. private Set<TableB> tableB;
  18.  
  19. @Entity
  20. @Table(name="TABLE_B")
  21. public class TableB implements Serializable {
  22.  
  23. @EmbeddedId
  24. private TableBPK id;
  25.  
  26. @Column(name="COD_A")
  27. private Long codA;
  28.  
  29. @Column(name="COD_B")
  30. private String codB;
  31.  
  32. @ManyToOne(fetch = FetchType.EAGER)
  33. @JoinColumnsOrFormulas({
  34. @JoinColumnOrFormula(formula=@JoinFormula(value="COD_B", referencedColumnName="SOME_TEXT")),
  35. @JoinColumnOrFormula(column=@JoinColumn(name="COD_A", referencedColumnName="COD", insertable=false, updatable=false))
  36. })
  37. private TableA tableA;
Add Comment
Please, Sign In to add comment