play.db.jpa

# ScalaModel

#### class ScalaModel extends JPABase

this class wraps around the the basic JPA model implementation. it was really needed due to the differences on how java and scala are handling fluid APIs

### Inherits

1. JPABase
2. Model
3. Serializable
4. AnyRef
5. Any

### Value Members

1. #### def _delete(): Unit

2. #### def _getKey(): AnyRef

3. #### def _getKeyType(): java.lang.Class[_]

4. #### def _loader(): Unit

5. #### def _properties(): List[Property]

6. #### def _save(): Unit

7. #### def delete(): ScalaModel

   deletes current instance

   deletes current instance

8. #### def edit(name: String, params: Map[String, Array[String]]): ScalaModel

   edit current instance, this is mainly used by CRUD

   edit current instance, this is mainly used by CRUD. Apps are usually using save.

   name

     name

   params

     parameters

   returns

     current type

9. #### def em(): EntityManager

   holds entity managers

   holds entity managers

10. #### 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: JPABase ⇐ AnyRef ⇐ Any

11. #### def getEntityId(): AnyRef

12. #### def getId(): Long

13. #### 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: JPABase ⇐ AnyRef ⇐ Any

14. #### var id: Long

15. #### def merge(): ScalaModel

    merges current instance

    merges current instance

16. #### def refresh(): ScalaModel

    refreshes current instance

    refreshes current instance

17. #### def save(): ScalaModel

    saves current instance

    saves current instance

18. #### 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: JPABase ⇐ AnyRef ⇐ Any

19. #### def validateAndSave(): Boolean

    valides before saving

    valides before saving

### Instance constructors

1. #### new ScalaModel()