Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to convert Squeryl query object to JSON - Play Framework
    primarykey
    data
    text
    <h1>Case</h1> <p>This case are using Scala, Play Framework, Jerkson and Squeryl. I'm trying to convert the query resultset to JSON but the result presents just the 'persisted' field.</p> <h2>Question</h2> <p>Why the Json.generate() is not printing all entity fields? </p> <h3>Controller</h3> <pre><code>package controllers.api import play.api.mvc._ import play.Logger import play.api.data.Form import play.api.data.Forms.{mapping, text, optional} import com.codahale.jerkson.Json import org.squeryl.PrimitiveTypeMode._ import models.{ApplicationDatabase, Category} object Categories extends Controller { def findAll = Action { val json = inTransaction { val list = from(ApplicationDatabase.categories)(categories =&gt; select(categories) orderBy(categories.title) ) Logger.info(list.toString) Json.generate(list) } Ok(json).as(JSON) } def findById(id: Long) = Action { val category = inTransaction { ApplicationDatabase.categories.lookup(id) } Ok(Json.generate(category)).as(JSON) } } </code></pre> <h3>Category Entity</h3> <pre><code>package models import org.squeryl.PrimitiveTypeMode._ import org.squeryl.annotations.Column class Category(var uid: String, var title: String) extends FlashcardsDbObject { } </code></pre> <h3>Base Entity</h3> <pre><code>package models; import java.sql.Timestamp import org.squeryl._ import org.squeryl.annotations.{Column} import org.squeryl.PrimitiveTypeMode._ class FlashcardsDbObject extends KeyedEntity[Long] { val id: Long = 0 @Column("created_at") var createdAt = new Timestamp(System.currentTimeMillis) @Column("updated_at") var updatedAt = new Timestamp(System.currentTimeMillis) } </code></pre> <h1>Problem</h1> <h2>Result</h2> <pre><code>{ persisted: true }, { persisted: true }, </code></pre> <h2>Expected</h2> <pre><code>{ id: 1, uid: 'chemistry', title: 'Chemistry' persisted: true }, { id: 2, uid: 'biology', title: 'Biology' persisted: true }, </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload