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")}
)
@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")}
)
相关文章推荐
- linuxdc ftp 下载用户名和密码
- ASP.Net 心路笔记之二 后台注册脚本字符串错误
- Oracle基础知识(十二) - 视图
- ntp源码
- UML建模之类图(Class Diagram,UML图)
- stagefright简介
- eclipse tab replace 4 space.
- ant ssh remote
- JS/JSON详解
- PHP 读取与写入txt文件并并赋值给数组
- 微软等面试100题筛选答案-5-求K小
- 九大角度全方位对比Android、iOS开发
- zTree使用的一些经验
- launchConfigurationTypes
- ant show the numbers when the system occour exception
- Jenkins中使用Git和Maven之多个项目
- 设计模式之多例模式(Multition Pattern)
- UX
- javascript之Window 对象
- 员工 三