您的位置:首页 > 其它

hibernate 注解的使用

2013-11-18 10:14 190 查看
 主键

        @Id

 @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="GENERATOR_SEQ_BANK")   

 @SequenceGenerator(name="GENERATOR_SEQ_BANK", sequenceName="SEQ_BANK",initialValue=1,allocationSize=1)

 @Column(name = "ID", unique = true, nullable = false, precision = 10, scale = 0)

 private Long id;

        普通建

        /** 银行名称 */

 @Column(name = "NAME", length = 50)

 private String name;

        多对一 另一个表的主建

         // optional=true:可选,表示此对象可以没有,可以为null;false表示必须存在   

 @ManyToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE }, optional = true)   

 @JoinColumn(name = "MEMBERINFOSID")

 private MemberInfos  memberInfos;

        一对多

        @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "memberInfos")

 private Set<Bank> bank = new HashSet<Bank>();

        添加表里没有的字段

         /** 实际赔偿金额* */

 @Transient

 private String lossAmt;

        

 @ManyToMany(targetEntity=CostCenter.class,  

                cascade={CascadeType.PERSIST},fetch = FetchType.LAZY      

    )  

    @JoinTable(name="COST_MEMBER",  

              
joinColumns={@JoinColumn(name="HYID")},  

              
inverseJoinColumns={@JoinColumn(name="COST_ID")}  

    )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: