Entity型別的定義.
下列三個類別別 A, B, C 都是合格的 Entity 定義 : 其中 B 是傳統的 Bean 類別另上 @Entity 的標記; 而 A 是 Bean 介面加上 @Entity 的標記; 而 C 是一個抽像的類別, 擁有 Bean Properties 的定義, 但其中的方法 doSomething 不符合 Property 的命名規則的, 所以 doSomething 不屬於任一個 Property, 而 Eva 也不會使用它去對映表格欄位. 但 C 仍然是一個合格的 Entity 定義.
在 A, B, C 三個類別中都有 Property 被 @Id 標記, 它們代表該類別的 Primary Key, 也為該類別中 hashCode, equals, compareTo 等方法執行的依據. 在 Eva 中提供有許多不同意義的標記可供使用, 請注意他們都需標記在 Property 的方法上. 一個 Property 可能會有取值與設值兩種方法, 欲進行標記時, 於其中任選一個即可, 但也可兩個方法都標記, 但若兩個方法上的標記設定有所矛盾時, Eva 將會在發現矛盾的時侯丟出例外.
在 A, B, C 三個類別中都有 Property 被 @Id 標記, 它們代表該類別的 Primary Key, 也為該類別中 hashCode, equals, compareTo 等方法執行的依據. 在 Eva 中提供有許多不同意義的標記可供使用, 請注意他們都需標記在 Property 的方法上. 一個 Property 可能會有取值與設值兩種方法, 欲進行標記時, 於其中任選一個即可, 但也可兩個方法都標記, 但若兩個方法上的標記設定有所矛盾時, Eva 將會在發現矛盾的時侯丟出例外.
package entities;
|
package entities;
|
package entities;
|