play.db.jpa

# QueryOn

#### trait QueryOn[T] extends AnyRef

provides a mini DSL for Model objects

Go to: companion

### Inherits

1. AnyRef
2. Any

### Type Members

1. #### type M = Manifest[T]

### Value Members

1. #### def all(m: Manifest[T]): JPAQuery

   returns the wrapper object for all records

   returns the wrapper object for all records

   Go to: companion

2. #### def count(q: String, ps: AnyRef*)(m: Manifest[T]): Long

   count using a query

   count using a query

   ps

     Array of params

   Go to: companion

3. #### def count()(m: Manifest[T]): Long

   Go to: companion

4. #### def create(name: String, ps: Params)(m: Manifest[T]): T

   creates record for the given type T

   creates record for the given type T

   name

     name

   ps

     play scoped parameters

   Go to: companion

5. #### def delete(q: String, ps: AnyRef*)(m: Manifest[T]): Int

   deletes records based on thequery and parameters

   deletes records based on thequery and parameters

   q

     query

   ps

     array of parameters

   Go to: companion

6. #### def deleteAll(m: Manifest[T]): Int

   deletes all records

   deletes all records

   Go to: companion

7. #### def equals(arg0: Any): Boolean

   This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence

   This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence.

   The default implementations of this method is an equivalence relation:

   - It is reflexive: for any instance `x` of type `Any`, `x.equals(x)` should return `true`.
   - It is symmetric: for any instances `x` and `y` of type `Any`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
   - It is transitive: for any instances `x`, `y`, and `z` of type `AnyRef` if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.

   If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override `hashCode` to ensure that objects that are "equal" (`o1.equals(o2)` returns `true`) hash to the same `Int` (`o1.hashCode.equals(o2.hashCode)`).

   arg0

     the object to compare against this object for equality.

   returns

     `true` if the receiver object is equivalent to the argument; `false` otherwise.

   definition classes: AnyRef ⇐ Any
   Go to: companion

8. #### def find(q: String, params: Map[String, Any])(m: Manifest[T]): ScalaQuery[T]

   generic finder method that can be used with parameter bindings

   generic finder method that can be used with parameter bindings

   q

     query

   params

     parameters for bindings

   returns

     ScalaQuery

   Go to: companion

9. #### def find(q: String, ps: AnyRef*)(m: Manifest[T]): ScalaQuery[T]

   this is the most generic finder which is also chainable (ie fetch, all, first etc

   this is the most generic finder which is also chainable (ie fetch, all, first etc. can be called on the return type)

   q

     query

   ps

     parameters

   Go to: companion

10. #### def findAll(m: Manifest[T]): List[T]

    return all records

    return all records

    Go to: companion

11. #### def findBy(q: String, ps: AnyRef*)(m: Manifest[T]): java.util.List[_]

    find a record based on a query

    find a record based on a query

    q

      query

    ps

      Array of params

    Go to: companion

12. #### def findById(id: Any)(m: Manifest[T]): T

    find records by Id

    find records by Id

    id

      id

    Go to: companion

13. #### def findOneBy(q: String, ps: AnyRef*)(m: Manifest[T]): T

    find a specific record based on a certain criteria

    find a specific record based on a certain criteria

    q

      query

    ps

      array of params

    Go to: companion

14. #### def hashCode(): Int

    Returns a hash code value for the object

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (`o1.hashCode.equals(o2.hashCode)`) yet not be equal (`o1.equals(o2)` returns `false`). A degenerate implementation could always return `0`. However, it is required that if two objects are equal (`o1.equals(o2)` returns `true`) that they have identical hash codes (`o1.hashCode.equals(o2.hashCode)`). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the `equals` method.

    definition classes: AnyRef ⇐ Any
    Go to: companion

15. #### def toString(): String

    Returns a string representation of the object

    Returns a string representation of the object.

    The default representation is platform dependent.

    definition classes: AnyRef ⇐ Any
    Go to: companion