EntityEquality

scalikejdbc.EntityEquality

Entity identifier provider for equality (especially for scalikejdbc.RelationalSQL operation).

Notice: Inheritance is not supported.

Attributes

Example
 class Person(val id: Long) extends EntityEquality { override val entityIdentity = id }
 class Member(override val id: Long) extends Person(id)
 val p1 = new Person(123)
 val p2 = new Person(123)
 val m1 = new Member(123)
 val m2 = new Member(123)
 p1 == p2 && p2 == p1 // true
 p1 == m1 || m1 == p1 // false
 m1 == m2 && m2 == m1 // true
Source
EntityEquality.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def entityIdentity: Any

Identity for this entity. If you use normal class for entity, use this identity for equality.

Identity for this entity. If you use normal class for entity, use this identity for equality.

Attributes

Source
EntityEquality.scala

Concrete methods

override def equals(that: Any): Boolean

override java.lang.Object#equals

override java.lang.Object#equals

Attributes

Definition Classes
Any
Source
EntityEquality.scala
override def hashCode: Int

override java.lang.Object#hashCode

override java.lang.Object#hashCode

Attributes

Definition Classes
Any
Source
EntityEquality.scala