Scala Querydsl

47 views
Skip to first unread message

Picanha

unread,
Jul 29, 2012, 2:05:25 PM7/29/12
to scal...@googlegroups.com
Olá,


Alguém aqui do fórum já usou o Querydsl para Scala? Não estou conseguindo fazê-lo funcionar como no exemplo (http://www.querydsl.com/static/querydsl/2.7.0/reference/html/ch02s08.html). Em java eu já usei tranquilamente este framework...

Gilberto Garcia

unread,
Jul 29, 2012, 7:06:22 PM7/29/12
to scal...@googlegroups.com
Está tendo algum erro? Alguma coisa que de uma dica do problema?

Eu particurlamente nunca usei esse framework. Só usei o Squeryl e o Mapper

Giuliano Costa

unread,
Jul 29, 2012, 7:11:48 PM7/29/12
to scal...@googlegroups.com
Ola,


val person = alias(classOf[Person])

não compila. 

Ta estranho pois o pacote import com.mysema.query.scala.Conversions._ não existe...





2012/7/29 Gilberto Garcia <giba...@gmail.com>



--
================================
Giuliano Costa

Paulo "JCranky" Siqueira

unread,
Jul 30, 2012, 4:02:09 PM7/30/12
to scal...@googlegroups.com

O código exemplo e a versão que você está usando são compatíveis? Está parecendo problema de versões diferentes...

[]s,

Paulo "JCranky" Siqueira
http://jcranky.com

Giuliano Costa

unread,
Jul 30, 2012, 4:09:53 PM7/30/12
to scal...@googlegroups.com
Pois então,

Estou usando o exemplo direto da documentação do 2.7.0. Lá tem a criação do alias mas as cláusulas where não compilam.... Esse exemplo ai eu vi que era meio antigo.




2012/7/30 Paulo "JCranky" Siqueira <paulo.s...@gmail.com>



--
================================
Giuliano Costa

Fred

unread,
Jul 30, 2012, 4:17:07 PM7/30/12
to scal...@googlegroups.com
Apenas uma pergunta, porque Querydsl, com tantas outras opções mais pure scala que tem por ae?
--
"Frederico Ferrão da Silva"

Giuliano Costa

unread,
Jul 30, 2012, 4:25:55 PM7/30/12
to scal...@googlegroups.com
Cara,

Eu escolhi pois usei ela em java e achei bacana. Em scala não conheço muita coisa. Você conhece algum outro que seja melhor que o Querydsl?




2012/7/30 Fred <fredf...@gmail.com>



--
================================
Giuliano Costa

Gilberto Garcia

unread,
Jul 30, 2012, 4:37:38 PM7/30/12
to scal...@googlegroups.com
Aqui tem uma lista de vários e com exemplos:

http://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence

Dessa lista eu usei o Squeryl e gostei bastante. Não posso opinar
sobre o resto da lista.

Mas já que você está aprendendo, acho legal tentar se inserir o máximo
possível dentro da linguagem e aprender o "Jeito Scala" assim você
poderá tirar o máximo proveito do que a linguagem tem para oferecer.

2012/7/30 Giuliano Costa <giulia...@gmail.com>:

Fred

unread,
Jul 30, 2012, 4:45:53 PM7/30/12
to scal...@googlegroups.com
Então, se é melhor eu nao sei, mas as mais faladas/usadas que vejo em Scala são http://squeryl.org/ e http://scalaquery.org/, a pergunta era só pra saber mesmo, nada contra, apenas o porque de tentar trazer o mundo java pro scala se no mundo scala ja temos boas opções e que usam todo o potencial da linguagem!

Giuliano Costa

unread,
Jul 30, 2012, 5:35:16 PM7/30/12
to scal...@googlegroups.com
Pois é,

Mas o Querydsl tem um módulo em Scala. Eu não sei até que ponto as coisas são escritas em Java por dentro do Framework. Mas tem o módulo Scala.

E outra coisa é o framework que eu vou utilizar, vai ter que ter integração com o JPA, pois é uma camada que eu não vou querer mexer.


Obrigado pelas respostas...



2012/7/30 Fred <fredf...@gmail.com>



--
================================
Giuliano Costa

Picanha

unread,
Aug 11, 2012, 2:57:24 PM8/11/12
to scal...@googlegroups.com
Apenas dando fechamento ao tema principal do tópico. Consegui resolver o problema.

Basta fazer conforme explicado no tópico https://groups.google.com/forum/?fromgroups&hl=en#!topic/querydsl/guORbNabtdg%5B1-25%5D lá do Querydsl.


Agora estou apenas com o problema para generalizar a parte do código:

val $ = QPerson as "person"


Alguém tem alguma sugestão de como eu poderia tornar genérico isso para uma classe abstrata?

Obs.: Assim eu não precisaria escrever esse código para cada Repository das entidades.
Reply all
Reply to author
Forward
0 new messages