Ваша BeanServiceImpl
может знать о ваших сущностях EJB. Это только сторона клиента 1005 * проекта GWT, которая не может. Таким образом, где-то в вашем пакете server
у вас будет переводчик / маршаллер / конвертер для переключения с вашего объекта EJB Company
на CompanyDTO
для клиентской стороны. На самом деле он может иметь все те же поля, но, разумеется, не аннотацию @Entity
. Вот так:
private CompanyDTO convert(Company ejb) {
CompanyDTO dto = new CompanyDTO(ejb.getName());
dto.setAddress(ejb.getAddress());
return dto;
}
Тогда ваш код GWT на стороне клиента может работать с этими DTO, переводя обратно в сущности на стороне сервера, когда вам нужно выполнить транзакцию.