两个表,分别是fund 和 investment_style, 
fund [id, name,desccription......, invest_style_id(FK) ]
investment_style [id,value]因为investment_style是一个非常简单的表,只有一个value(text)字段,怎么能够直接映射这个字段,而不用为它创建一个单独的class.现在我的java是这样
 fund {
    @id
    private int id;    ....
    @ManyToOne
    @joinColumn(.....)
    private InvestmmentStyle style;
}@entity
@table(name=...)
InvestmmentStyle {
    private int id;
    private String value;
}这样的确可以做到正确的关联,不过因为fund table 里面类似于 fund 和 investment_style这样的关联还有很多,我不想为每一个这样的简单表都创建一个类,请问有没有什么解决方案?我看到@secondarytable,不知道这个能不能用,怎么用,谢谢

解决方案 »

  1.   

    我写的比较简单,大概意思就是说,连个table关联,其中一个的内容非常简单,怎么使用hibernate进行映射,不需要为简单的table单独创建一个类,而是可以之间关联这个简单的table,然后把想要的column直接映射到java的简单类型的property上,在这个问题里,这个column是investment_style里的value
      

  2.   

    没办法的 只有一个属性也要映射一个类  除非你把他和其他的表合并    hibernate 是类跟表对应 这个只能是单独的类
      

  3.   

    能具体说说怎么一对一表合并?而且我这个fund和investment_style是多对一的关系,fund大概有几千条记录,style只有几十个
      

  4.   

    你在fund中只是存了一个id关联外键 取消关联 直接换成id对应的值
      

  5.   

    table几年前就存在了,我是没有办法改动的,database不能动,只能写java