Вам не нужно, чтобы ваши DAO реализовывали BaseModelData.
Для каждого класса DAO вы должны создать интерфейс в своем клиентском пакете GWT.Вы должны расширить BeanModelMarker и использовать аннотацию @BEAN.Это говорит EXT GWT, что ваш DAO может использоваться как BeanModel
package org.gwtapp.client.model;
import com.extjs.gxt.ui.client.data.BeanModelMarker;
import com.extjs.gxt.ui.client.data.BeanModelMarker.BEAN;
@BEAN(org.vnsny.domain.MyClass.class)
public interface MyClassBeanModel extends BeanModelMarker {
}
Затем, когда вам нужно создать BeanModel из вашего класса, вы используете BeanModelFactory
BeanModel model = BeanModelLookup.get().getFactory(
MyClass.class).createModel(myClassObj);