我已经创建了一组基本的类,其中包含了用于进行会计处理的方法。
My Ledger类允许您维护一个基本分类账,该分类账允许您获取当前余额,并在添加新分类账分录的分类账上执行交易。
我有一个通用的分类帐系统运行良好。
内幕分类帐是我的分类帐收集这是一个列表条目。
我想通过扩展Ledger和LedgerEntry来创建这些类。父实体类(Ledger、Billing、CustomerCredits)可以使用@table注释轻松地映射到不同的表。
我刚刚放弃了,让所有的分类帐实体都转到子分类帐实体(现在)。
听起来像是泛型的purrfect场景:)
我想象一下:
public class Ledger<T extends LedgerEntry> { List<T> entries; // getters and setters } public class CustomerCreditsLedger extends Ledger<CustomerCreditsEntry> { }
http://www.jpox.org/docs/1_2/jpa_orm/inheritance.html