eu procurei bastante e a única forma que encontrei foi utilizar a annotation @Formula segue:
@Basic
@Column(name = "LEVEL")
@Formula(value="(SELECT count(*) FROM BadgeLevels bl WHERE bl.badgeid = this_.id)")
public long getLevel() {
return level;
}
segue:
R
Raiduster
Amigo, não entendi como usar
:S
R
Raiduster
Este campo LEVEL não seria criado na base?
Se eu chamar ele, ele faz a subselect?
Rodrigo_Sasaki
voce quer fazer uma subquery que traga resultados onde deveria colocar os nomes dos campos? Não entendi…
Tem certeza que é isso que deve fazer? pois acredito que não funciona…
R
Raiduster
Funciona perfeitamente amigo, estou careca de fazer isto no sql, mas agora não sei como fazer com Criteria
R
Raiduster
dtxk , como uso esta annotation? @Formula
O campo anotado com ela não é criado na base?
Como que ela funciona?
dtxk
Raiduster:
dtxk , como uso esta annotation? @Formula
O campo anotado com ela não é criado na base?
Como que ela funciona?
Amigo a variavel level não precisa ser persistida no banco… apenas vc cria o get e set no pojo e chama o get ai automaticamente ele irá gerar o select com subselect