class FreeOzAccount {
@SqlField("FreeOz-Name") public String name;
@SqlField("FreeOz-Post-Num") public int postNum;
@SqlField("FreeOz-Last-Login") public Date last;
}
class FreeOzPoll {
@SqlField("FreeOz-Name") public String name;
@SqlField("FreeOz-Poll-Value") public long value;
}
3. 用ANTLR来解译SQL,生成Java Code,如:
CREATE INDEX FreeOzAccountName ON FreeOzAccount ( FreeOz-Name );
CREATE INDEX FreeOzPollName ON FreeOzPoll ( FreeOz-Name );
SELECT SUM(value) FROM FreeOzAccount as a, FreeOzPoll as p WHERE a.FreeOz-Name = p.FreeOz-Name AND a.Freeoz-Last-Login > '2010-01-01';