2012-02-11 3 views
3

나는 SCALA를 배우고 있으며, 내가 좋아하는 간단한 Scala "micro-ORM"을 찾을 수 없었다. 나는 petapoco (http://www.toptensoftware.com/petapoco/)와 같은 매우 가벼운 무게를 찾고 있습니다. 내가 발견 할 수있는 가장 가까운 것은 멍청하다. 그러나 데이터베이스와 매핑하는 방법에 대해 지시하도록 요구하는 것 같다.petapoco와 동일한 스칼라가 있습니까?

petapoco, 나는이 작업을 수행 할 수 있습니다

foreach (var a in db.Query<article>("SELECT * FROM articles")) 
{ 
    Console.WriteLine("{0} - {1}", a.article_id, a.title); 
} 

또는 (더 나은 경우를 나는 클래스를 가지고 있지만, 바로 JSON을 통과하지 않으려는 경우) :

return Json(db.Query<dynamic>("Select name, id From people")); 

미리 감사드립니다!

+1

어디에서 보았습니까? 무엇을 체크 아웃 했습니까? Stack Overflow ("관련"링크의 첫 번째 항목)와 [wiki] (https://wiki.scala-lang.org/display/)에 대한 여러 가지 대안이 있습니다. SW/Tools + and + Libraries # 도구 및 라이브러리 -DataStorage). 그리고 솔직히 말해서, 당신이 원하는 것이 거기에 없다면 아마 전혀 존재하지 않을 것입니다. –

+0

Dern. 그렇다면 실제로 존재하지 않는다고 생각합니다. : –

답변

1

OrmLite (java 경량 ORM) 또는 Squeryl을 살펴볼 수 있습니다. 이들 중 하나가 질의 결과를 Json으로 직접 변환하는 지 확실하지 않습니다. 또 다른 대안은 lift mapper 일 것입니다. 당신이 json으로 변환하면 json 기능을 사용하여 상당히 간단해질 것입니다.

+0

감사합니다, 에밀 .Json 함수는 petapoco의 일부가 아니지만 개체 또는 값의 수동 매핑을 정의 할 필요가없는 시나리오가 있음을 보여주기 위해 사용되며 외부의 processor (이 경우, MVC의 json 함수) –

+0

리프트 -json으로 완성 된 방법입니다. 케이스 클래스를 정의하고 JSON 문자열 사이에 매핑 할 수 있습니다. Checkout http://www.assembla.com/spaces/liftweb/wiki/JSON_Support에 대한 자세한 설명이 나와 있습니다. –

관련 문제