Game实体类配置关系

@Entity
@Table(name = "game")
public class Game {
@Id
@GeneratedValue
private Integer gid;
private String gname;
@ManyToMany(mappedBy = "games",cascade = CascadeType.ALL)
private Set<Player> players=new HashSet<Player>(); public Integer getGid() {
return gid;
} public void setGid(Integer gid) {
this.gid = gid;
} public String getGname() {
return gname;
} public void setGname(String gname) {
this.gname = gname;
} public Set<Player> getPlayers() {
return players;
} public void setPlayers(Set<Player> players) {
this.players = players;
}
}

player实体类配置关系

@Entity
@Table(name = "player")
public class Player {
@Id
@GeneratedValue
private Integer pid;
private String pname;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "pg",joinColumns = @JoinColumn(name = "pid"),inverseJoinColumns = @JoinColumn(name = "gid"))
private Set<Game> games=new HashSet<Game>(); public Integer getPid() {
return pid;
} public void setPid(Integer pid) {
this.pid = pid;
} public String getPname() {
return pname;
} public void setPname(String pname) {
this.pname = pname;
} public Set<Game> getGames() {
return games;
} public void setGames(Set<Game> games) {
this.games = games;
}
}

hibernate.cfg.xml需要配置关联实体类路径

<mapping class="cn.wyd.a.Game"/>
<mapping class="cn.wyd.a.Player"/>

测试类测试数据

 @Test
public void test1() {
Game game1 = new Game();
Game game2 = new Game();
game1.setGname("g1");
game2.setGname("g2");
Player player = new Player();
player.setPname("123");
player.getGames().add(game1);
player.getGames().add(game2);
game1.getPlayers().add(player);
game2.getPlayers().add(player);
session.save(player);
}

  

最新文章

  1. 利用exp/imp备份恢复数据库实例
  2. Random number
  3. 【REST WCF】30分钟理论到实践
  4. PowerDesigner15在win7-64位系统下对MySQL反向工程
  5. 一个前端html模板处理引擎(javascript) - pure
  6. two day python基础知识
  7. 如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)
  8. USACO3.25Magic Squares(bfs)
  9. 使用angularjs中ng-repeat的$even与$odd属性时的注意事项
  10. http之head请求(转)
  11. 一种快速过VMP3.x调试器虚拟机检测的方法
  12. php 实现二维数组转字符串 一步到位
  13. [daily][archlinux][rsync] rsync
  14. 【C/C++】C语言复习笔记-17种小算法-解决实际问题
  15. 【日常训练】Help Chef Gerasim(Codeforces 99B)
  16. print spooler 服务无法启动 打印机全部消失
  17. WEB安全第一篇--对服务器的致命一击:代码与命令注入
  18. 图的Tarjan算法
  19. UML类图组成
  20. bzoj3211 花神游历各国 线段树,势能分析

热门文章

  1. iOS开发NSOperation 三:操作依赖和监听以及线程间通信
  2. Delphi 获取Internet缓存文件 -- FindFirstUrlCacheEntry FindNextUrlCacheEntry
  3. crx
  4. ccpc2016长春站打铁记(后记)
  5. Android 监听软键盘按键的三种方式
  6. ArcGIS 帮助文件中的CAD数据的说明
  7. Kolya and Tandem Repeat
  8. HTML中DOM核心知识有哪些(带实例超详解)
  9. CSDN code使用教程之git使用方法具体解释
  10. 数组replaceObjectAtIndex