a) DAOs, or EntityProxies, are generated by Roo's GWT plugin. They all look like this (their implementations are created upon gwt-compilation, and I took out fully-qualified class/interface names):
Code:
@ProxyForName(value = "Profile", locator = "ProfileLocator")
@RooGwtProxy(value = "Profile", readOnly = { "version", "id" }, scaffold = true)
public interface ProfileProxy extends EntityProxy {
abstract Long getId();
abstract String getName();
abstract void setName(String name);
abstract Integer getVersion();
abstract List<SettingProxy> getSettings();
abstract void setSettings(List<SettingProxy> settings);
// other abstract setters/getters...
}
b) This is the query (setting is really boardsetting and profile is boardprofile):
Code:
select settings0_.board_profile as board1_13_2_, settings0_.settings as settings2_, boardsetti1_.id as id8_0_, boardsetti1_.definition as definition8_0_, boardsetti1_.setting_value as setting2_8_0_, boardsetti1_.version as version8_0_, boardsetti2_.id as id9_1_, boardsetti2_.address as address9_1_, boardsetti2_.category as category9_1_, boardsetti2_.name as name9_1_, boardsetti2_.register as register9_1_, boardsetti2_.version as version9_1_ from trucklink.board_profile_settings settings0_ inner join trucklink.board_setting boardsetti1_ on settings0_.settings=boardsetti1_.id inner join trucklink.board_setting_definition boardsetti2_ on boardsetti1_.definition=boardsetti2_.id where settings0_.board_profile=?
Thanks for your help.