代码之家  ›  专栏  ›  技术社区  ›  Toybuilder

JPA:如何扩展类和更改表映射?

  •  0
  • Toybuilder  · 技术社区  · 14 年前

    我已经创建了一组基本的类,其中包含了用于进行会计处理的方法。

    My Ledger类允许您维护一个基本分类账,该分类账允许您获取当前余额,并在添加新分类账分录的分类账上执行交易。

    我有一个通用的分类帐系统运行良好。

    内幕分类帐是我的分类帐收集这是一个列表条目。

    我想通过扩展Ledger和LedgerEntry来创建这些类。父实体类(Ledger、Billing、CustomerCredits)可以使用@table注释轻松地映射到不同的表。


    我刚刚放弃了,让所有的分类帐实体都转到子分类帐实体(现在)。

    1 回复  |  直到 14 年前
        1
  •  0
  •   vstoyanov    14 年前

    听起来像是泛型的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