[quote=saoj]Quem tiver curiosidade para ver como isso ficou implementado no MentaBean pode dar uma olhada aqui:
http://mentabean.soliveirajr.com/mtw/Page/ProxyMapping/pt/mentabean-mapeamento-via-proxy [/quote] Caraca, não é que o cara fez mesmo?
Show de bola!
[quote=erico_kl]Fica interessante com proxy mesmo, mas alguém teria alguma ideia de como ficariam as nested properties? Pois isso aqui:
... userProxy.getAddress().getId(); irá estourar uma NPE…[/quote]
... userProxy.getAddress().getId();
Conseguimos fazer o proxy suportar nested proxies para nested properties. Agora ao invés de:
.field("user.id", "user_id", DBTypes.INTEGER)
Temos:
.field(postProps.getUser().getId(), "user_id", DBTypes.INTEGER)
O Hibernate para Java é deficiente por não ter uma maneira programática de mapeamento, só por gambiarra ou XML. Por isso esse MentaBean tem seu valor, mas o ideal mesmo seria o Hibernate do Java ter como mapear separadamente via código.