使用Hibernate读取未映射的字段?

时间:2016-07-10 11:11:00

标签: java hibernate orm

假设映射到类Customer的数据库表Customer包含更多字段,然后在注释中进行描述。

是否可以读取任何此类未映射的字段?

1 个答案:

答案 0 :(得分:1)

如果您不想将它们映射到您的客户。您可以创建第二个Customer对象,例如SpecialCustomer,您可以在其中映射未在Customer中映射的任何内容。如果您有一些区域可以区分两种类型的客户,则可以使用@DiscriminatorColumn和value。

阅读Hibernate继承策略。 https://docs.jboss.org/hibernate/orm/3.5/reference/en/html/inheritance.html

或者,如果你真的真的不想映射任何额外的类和字段,你可以选择使用NativeSQL查询并将结果映射到你选择的某个结构。

http://www.thoughts-on-java.org/result-set-mapping-basics/

如果我在你的位置,我会选择SpecialCustomer方法。