Das Gateway ist ein ähnliches Object wie das DAO, mit dem Unterschied das es in der Regel mehrere Datensätze steuert.
Also genau wie auch ein DAO keine eigentlichen Datensätze enthält, sondern nur die Daten die zur Steuerung notwendig sind, wie zb. einen DataSourceName.
Im Gegensatz zu einem DAO werden in einem Gateway relativ viele userdefined Methoden wie zb. getAllUserByName() definiert, die dann über entsprechende SELECT-Statements die gewünschten Daten in Form von Recordsets zurück liefert.
Diese RecordSets werden aber eben nicht im Gateway selbst, sondern in einem Bean oder einem TO (TransferObject) zwischen gespeichert.