strangecat20056M1NVeQg5v.png
我觉得不可能彻底的和数据库特型剥离。说一个具体的例子吧。背景看上面的图,基本上Issue类写成下面这样:
class Issue{
...
List issuePropPackList;
public IssuePropPack getCurrentIssuePropPack(){
}
public IssuePropPack getHistoryIssuePropPack(){
}
public List getHistoryPropPackList(){
}
}
那么,getCurrent/History IssuePropPack这两个方法如何写?标准OO应该是从List里面找,因为这是它的属性;但是实际上,估计多数人会用HQL直接查数据库,找两个PropPack--为了效率着想。