EJB3 常用注解模板

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<templates>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="entity">
@Entity
@Table ( name = "client" )
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="id">
//主键
@Id
//自动增长列
@GeneratedValue ( strategy = GenerationType.IDENTITY )
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="generated">
//主键生成策略
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="user_id_seq")
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="column">
@Column(name="user_id")  //映射到数据库的user_id字段
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="transient">
//将忽略user_id字段和属性
@Transient(name="user_id") 
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="onetomany">
//当又向查找对方,mappedBy确定many表中那一个属性对应的是外键列
//select * from Buy where 外键列=customer主键值
@OneToMany(mappedBy="customer", fetch =FetchType.LAZY)
@OrderBy(value = "buyId ASC")
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="manytoone">
//select * from customer where customerName=外键列对应的值
@ManyToOne(optional=false)
@JoinColumn(name = "customerName")
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="date">
//通过 @Temporal 定义映射到数据库的时间精度--->日期:
@Temporal(TemporalType=DATE)
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="time">
//通过 @Temporal 定义映射到数据库的时间精度--->时间:
@Temporal(TemporalType=TIME)
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="datetime">
//通过 @Temporal 定义映射到数据库的时间精度--->日期时间:
@Temporal(TemporalType=TIMESTAMP) 两者兼具
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="base">
//通过 @Basic 可以声明属性的存取策略---->即时获取(默认的存取策略):
@Basic(fetch=FetchType.EAGER)
//通过 @Basic 可以声明属性的存取策略---->延迟获取
@Basic(fetch=FetchType.LAZY)
</template>
<template autoinsert="true" context="java" deleted="false" description="EJB3" enabled="true" name="lob">
//通过 @Basic 可以声明属性的存取策略---->即时获取(默认的存取策略):
@Basic(fetch=FetchType.EAGER)
//通过 @Basic 可以声明属性的存取策略---->延迟获取
@Basic(fetch=FetchType.LAZY)
</template>
</templates>






你可能感兴趣的:(xml)