Querydsl + Repositorio genérico

14 views
Skip to first unread message

Picanha

unread,
Jul 28, 2012, 4:38:08 PM7/28/12
to scal...@googlegroups.com
Olá pessoal,

Estou tentando criar um Respositorio Generico com um trait. Porém estou tento problema com Genéricos. Gostaria de fazer algo do tipo:


import com.mysema.query.alias.Alias._
trait BaseRepository[E] {
  @PersistenceContext
  private var em: EntityManager = _

  val entity = alias(classOf[E])

  def qry():JPQLQuery = new JPAQuery(em)
}

porém no "classOf" esta dando o seguinte erro: error: class type required but E found
 
Como eu posso resolver isso de forma que eu não acople BaseRepository ao modelo?

Takeshi Fukushima

unread,
Jul 28, 2012, 5:31:35 PM7/28/12
to scal...@googlegroups.com

Voce pode usar manifests para isso

http://www.scala-blogs.org/2008/10/manifests-reified-types.html

Especificamente voce esta procurando pelo metodo erasure

Giuliano Costa

unread,
Jul 28, 2012, 8:12:31 PM7/28/12
to scal...@googlegroups.com
Olá! Valeu!

Pelo menos o editor não esta reclamando. Agora estou com outro problema no EJB. Vou colocar num outro tópico.


2012/7/28 Takeshi Fukushima <take...@gmail.com>



--
================================
Giuliano Costa
Reply all
Reply to author
Forward
0 new messages