I am trying to fetch the FileRepository row with maximum version for a particular fileId. But following exception is thrown: 
java.lang.ClassCastException: java.lang.Integer cannot be cast to com.xxx.xxx.xxx.FileRepository
fileRepo = (FileRepository)session.createCriteria(FileRepository.class,"fileRepository")
                   .createAlias("fileRepository.file", "file")
                   .add(Restrictions.eq("file.fileId", file.getFileId()))
                   .setProjection(Projections.max("version")).uniqueResult();