有什么理由为什么我的所有实体不应该是一个通用 ModelEntity 对象的子类吗?
@Entity
public class ModelEntity {
@Id Long id;
}
@Subclass
public class User extends ModelEntity {
@Index
String username;
}
优点很明显:所有实体都有通用的代码(如 id、date、getKey) 你能想到缺点吗?
最佳答案
拥有一个公共(public)基类可能会有所帮助,但您几乎肯定不希望使其成为多态实体层次结构的一部分。不要为此目的使用@Subclass
;你不需要它:
public class ModelEntity {
@Id Long id;
}
@Entity
public class User extends ModelEntity {
@Index
String username;
}
关于java - Objectify - 我应该创建一个实体父类(super class)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854988/