我有一个直截了当的问题。
假设我有一个实体类,它被映射到一个包含列的表。我只需要向同一个类引入一个新属性,它的值需要从另一个表中的列中获取(我所说的软链接)。
我知道这不是一个很干净的要求。
不管怎么说,这是可能的吗?
发布于 2018-10-05 13:59:10
不确定这是否是你要找的,但是这里:
您可以扩展实体。
假设您的实体类是Drink
class Drink {
String weight;
String size;
//other getter setter constructor etc
}然后,您有一个服务,您可以从该服务中获取列中的值:
class FlavorService {
static String getFlavor(){ /*can be static since it's only retrieval/indempotent*/ };
}所以现在你可以做的是创建一个扩展类
class FlavoredDrink extends Drink{
String flavor;
public FlavoredDrink (String weight, String size){
super(weight, size);
this.flavor = FlavorService.getFlavor();
}
}然后你只需要使用FlavoredDrink。
https://stackoverflow.com/questions/52658818
复制相似问题