主键
@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")}
)