比如说主题和回复存在一对多关系,怎么建立符合面向对象的实体关系.
比如说主题的属性有:id title content
回复有id content
这样怎么建立java实体类呀,首先数据库没外键,用@onetomany貌似不行的,求解数据库

解决方案 »

  1.   

    数据库有没有外键对于配置来说不重要!
        只要你按照主外键的形式来存储就好!
    主题表(一的一方):
    public class Themes{
    private Integer id;  //主题编号
    private String title;  //标题
    private String content; //主题内容
    //@onetomany 这里就是onetomany
    private Map rmap = new HashMap(); //回复的map集合    //get/set
    }回复表(多的一方):
    public class Replys{
    private Integer id ; //回复编号
    private String content; //回复内容
    private Themes themes; //主题对象
        //get/set
    }
      

  2.   

    用了@onetomany自动生成表的时候不是有外键了嘛??
      

  3.   

    比如说数据库(theme)字段是 id title content
    回复表是(id content theme_id)这里的theme_id相当于theme表里的id,只是不存在外键,就是这个意思,java实体怎么整
      

  4.   


    java 实体就是这个咯!
    上面的回复已经写出来了!
    配置theme对象就好!然后注解@manytoone就好
    一的一方配置集合
    多的一个配置对象
    但是你说的在用了@onetomany自动生成表的时候不在自动生成外键、这个就不知道怎么弄了!