2013-02-19 4 views
0

Супер класса выглядит следующим образом:Переопределение метода общего суперкласса, который возвращает T

public class DomainRepository<T> { 
    public DomainRepository(Class genericType) { 
     this.genericType = genericType; 
    } 

    @Transactional(readOnly = true) 
    public T get(final long id) { 
     return (T) sessionFactory.getCurrentSession().get(genericType, id); 
    } 
} 

Sub класс выглядит следующим образом

public class FooRepository extends DomainRepository<Foo> { 
    public FooRepository(){ 
     super(Foo.class); 
    } 

    @Override 
    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) 
    public Foo get(final Long id) { //blah blah 

Но мой IDE мелирование ошибка @Override annoation sayign метод делает переопределение что-нибудь ... ?

ответ

4

Похоже, Long и long Несоответствие.

+0

ffs. Огромное спасибо, что избавилось от ошибки. Примут, когда разрешено. – NimChimpsky

Смежные вопросы