Присоединение объектов JPA с использованием вычисляемых атрибутов - PullRequest
0 голосов
/ 05 июля 2018

Пожалуйста, обратите внимание на следующие классы:

@Entity
public class Entity1 {

    @EmbeddedId
    private Entity1Identity id;

}

@Embeddable
public class Entity1Identity implements Serializable{
    private int col1;
    private String col2;
}

@Entity
public class Entity2 {
    @OneToOne
    @JoinColumns({
        @JoinColumn(name = "col1", referencedColumnName = "col1"),
        //I have to join "col2" here, and want to use the value from getCol2()
    })
    private Entity1 e;

    private String getCol2() {
        String someCalculatedAttribute;
        //(...)
        return someCalculatedAttribute;
    }
}

Как мне выполнить действие, указанное в комментарии @JoinColumns?

Я пробовал @JoinColumnsOrFormulas, или просто использовал @Formula, но я могу ссылаться на getCol2(), используя их (не могу использовать HQL / JPQL).

Я не хочу создавать отдельный метод репозитория для объединения (это то, что я сейчас использую и хочу изменить).

Я открыт для решений, которые используют hibernate / spring / некоторые другие проприетарные методы.

Спасибо!

...