Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name="TABLE_A")
- public class TableA implements Serializable {
- @Id
- @Column(name="COD")
- private Long cod;
- @Column(name="SOME_TEXT")
- private String someText;
- @OneToMany(mappedBy = "tableA", fetch = FetchType.LAZY)
- @JoinColumnsOrFormulas({
- @JoinColumnOrFormula(formula=@JoinFormula(value="SUBSTR(SOME_TEXT, 5, 5)", referencedColumnName="SOME_TEXT")),
- @JoinColumnOrFormula(column=@JoinColumn(name="COD_A", referencedColumnName="COD"))
- })
- private Set<TableB> tableB;
- @Entity
- @Table(name="TABLE_B")
- public class TableB implements Serializable {
- @EmbeddedId
- private TableBPK id;
- @Column(name="COD_A")
- private Long codA;
- @Column(name="COD_B")
- private String codB;
- @ManyToOne(fetch = FetchType.EAGER)
- @JoinColumnsOrFormulas({
- @JoinColumnOrFormula(formula=@JoinFormula(value="COD_B", referencedColumnName="SOME_TEXT")),
- @JoinColumnOrFormula(column=@JoinColumn(name="COD_A", referencedColumnName="COD", insertable=false, updatable=false))
- })
- private TableA tableA;
Add Comment
Please, Sign In to add comment