Hibernate 注解

来源:互联网 发布:关于理财的软件 编辑:程序博客网 时间:2024/05/04 13:41

ManyToOne

@ManyToOne(fetch=FetchType.EAGER)@JoinColumn(name = "pub_user_id")private User pubUser ;                 

OneToMany

@OneToMany(cascade = CascadeType.ALL , fetch = FetchType.EAGER ,mappedBy = "comment")  //mappedBy 指定关联表中该对象的属性名字,并且必须指定private List<Replay> replays ;

OneToOne
@OneToOne(cascade = {CascadeType.ALL})      //主表@JoinColumn(name = "user_info_id")private UserInfo userInfo ;//从表@Id@GenericGenerator(name = "gener" , strategy = "foreign" , parameters ={@Parameter(name = "property" , value ="user")})@GeneratedValue(generator = "gener") private int userId;@OneToOne       @PrimaryKeyJoinColumn  private User user ;

ManyToMany

@ManyToMany@JoinTable(name = "group_power" ,joinColumns = {@JoinColumn(name = "group_id" ,updatable = false)} ,inverseJoinColumns = {@JoinColumn(name = "power_id" , updatable = false)} )  private Set<Power> powers ;//该组所拥有的权限@ManyToMany@JoinTable(name = "group_power" ,joinColumns = {@JoinColumn(name = "power_id" , updatable = false)},inverseJoinColumns = {@JoinColumn(name="group_id" , updatable = false)} )private Set<UserGroup> userGroups;//拥有该权限的组



时间格式

  

private Date loginTime ;@Temporal(TemporalType.TIMESTAMP)@Column(name = "login_time")

主键
@Id@GeneratedValue(strategy = GenerationType.AUTO)@Column(name = "login_id")private int loginId;


原创粉丝点击