私は2つのエンティティオブジェクトAとBを持っています。BはAを拡張@ClassExtractor
し、データベース行から正しいクラスタイプを返すためにAを持っています。ただし、A に対してクエリを実行する場合、クラス エクストラクタはチェックされますか?
A.java
@Entity
@Table
@ClassExtractor(MyClassExtractor.class)
public class A implements Serializable{
...
}
B.java
@Entity
@Table
public class A extends B{
...
}
MyClassExtractor.java
public class MyClassExtractor extends ClassExtractor{
@SuppressWarnings("rawtypes")
@Override
public Class extractClassFromRow(Record record, Session session){
return B.class;
}
では、A に対してクエリを実行すると、クラス エクストラクタに移動して B が返されるのでしょうか。前もって感謝します!