如何使用@MappedSuperclass

时间:2016-03-29 08:06:41

标签: java mysql hibernate

我有一个超级内容

@MappedSuperclass
public class Content {

    @Id
     @GeneratedValue(strategy=GenerationType.AUTO)
    int code;
    String name;
getter and setter
}

和两个实体子类Game和Video 游戏和视频都扩展了内容类

@Entity
public class Game extends Content{
    Game(){ 
    }
}

和视频类

@Entity
public class Video extends Content{
    Video(){
    }
}

表格游戏和视频与内容类

具有相同的架构

主要课程是

public static void main(String[] args) {

    Session session  = HibernateUtil.getSessionFactory().openSession();
    Content c  =  new Game();
    Criteria cr = session.createCriteria(Content.class);
    session.createCriteria(Content.class).list();
}

我想从子类中获取来自游戏和壁纸表的内容 如果我使用游戏类制作Content类的对象而不是我想从游戏表中获取数据库结果 如果我使用Video类创建Content类的对象比我想要视频表的数据库结果

有没有办法让一个方法使用一个get方法从所有子类中获取Data From数据库

0 个答案:

没有答案