Hibernate注解(一)之@GeneratedValue


<span style="color:rgb(102,102,102); font-family:Helvetica,Tahoma,Arial,sans-serif; font-size:14px; line-height:25px">一、JPA通用策略生成器 <br>
通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, <br>
其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, <br>
JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. <br>
<br>
</span>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Target</span><span style="color:black">({METHOD,FIELD})    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    <span class="annotation" style="color:rgb(100,100,100)">@Retention</span><span style="color:black">(RUNTIME)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">@interface</span><span style="color:black"> GeneratedValue{    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">        GenerationType strategy() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> AUTO;    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">        String generator() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    }   </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
其中GenerationType: <br>
<br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">enum</span><span style="color:black"> GenerationType{    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    TABLE,    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    SEQUENCE,    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    IDENTITY,    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    AUTO   </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO. <br>
TABLE:使用一个特定的数据库表格来保存主键。 <br>
SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。 <br>
IDENTITY:主键由数据库自动生成(主要是自动增长型) <br>
AUTO:主键由程序控制。 <br>
<br>
1、TABLE <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(strategy = GenerationType.TABLE, generator=</span><span class="string" style="color:blue">"payablemoney_gen"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@TableGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"pk_gen"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    table=<span class="string" style="color:blue">"tb_generator"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    pkColumnName=<span class="string" style="color:blue">"gen_name"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    valueColumnName=<span class="string" style="color:blue">"gen_value"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    pkColumnValue=<span class="string" style="color:blue">"PAYABLEMOENY_PK"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    allocationSize=<span class="number" style="color:rgb(192,0,0)">1</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">)  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
这里应用表tb_generator,定义为 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Sql代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-sql" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">CREATE</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">TABLE</span><span style="color:black">  tb_generator (  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  id NUMBER <span class="op" style="color:rgb(128,128,128)">NOT</span><span style="color:black"> </span><span class="op" style="color:rgb(128,128,128)">NULL</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  gen_name VARCHAR2(255) <span class="op" style="color:rgb(128,128,128)">NOT</span><span style="color:black"> </span><span class="op" style="color:rgb(128,128,128)">NULL</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  gen_value NUMBER <span class="op" style="color:rgb(128,128,128)">NOT</span><span style="color:black"> </span><span class="op" style="color:rgb(128,128,128)">NULL</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">PRIMARY</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">KEY</span><span style="color:black">(id)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">)  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
插入纪录,供生成主键使用, <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Sql代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-sql" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">INSERT</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">INTO</span><span style="color:black"> tb_generator(id, gen_name, gen_value) </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">VALUES</span><span style="color:black"> (1,PAYABLEMOENY_PK', 1);  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
在主键生成后,这条纪录的value值,按allocationSize递增。 <br>
<br>
<br>
@TableGenerator的定义: <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Target</span><span style="color:black">({TYPE, METHOD, FIELD})   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Retention</span><span style="color:black">(RUNTIME)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">@interface</span><span style="color:black"> TableGenerator {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String name();  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String table() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String catalog() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String schema() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String pkColumnName() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String valueColumnName() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  String pkColumnValue() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">int</span><span style="color:black"> initialValue() </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="number" style="color:rgb(192,0,0)">0</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">int</span><span style="color:black"> allocationSize() </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="number" style="color:rgb(192,0,0)">50</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  UniqueConstraint[] uniqueConstraints() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> {};  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
其中属性说明: <br>
name属性表示该表主键生成策略的名称,它被引用在@GeneratedValue中设置的“generator”值中。 <br>
table属性表示表生成策略所持久化的表名,例如,这里表使用的是数据库中的“tb_generator”。 <br>
catalog属性和schema具体指定表所在的目录名或是数据库名。 <br>
pkColumnName属性的值表示在持久化表中,该主键生成策略所对应键值的名称。例如在“tb_generator”中将“gen_name”作为主键的键值 <br>
valueColumnName属性的值表示在持久化表中,该主键当前所生成的值,它的值将会随着每次创建累加。例如,在“tb_generator”中将“gen_value”作为主键的值 <br>
pkColumnValue属性的值表示在持久化表中,该生成策略所对应的主键。例如在“tb_generator”表中,将“gen_name”的值为“CUSTOMER_PK”。 <br>
initialValue表示主键初识值,默认为0。 <br>
allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 <br>
UniqueConstraint与@Table标记中的用法类似。 <br>
<br>
2、SEQUENCE <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(strategy = GenerationType.SEQUENCE,generator=</span><span class="string" style="color:blue">"payablemoney_seq"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@SequenceGenerator</span><span style="color:black">(name=</span><span class="string" style="color:blue">"payablemoney_seq"</span><span style="color:black">, sequenceName=</span><span class="string" style="color:blue">"seq_payment"</span><span style="color:black">)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
@SequenceGenerator定义 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Target</span><span style="color:black">({TYPE, METHOD, FIELD})   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Retention</span><span style="color:black">(RUNTIME)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">@interface</span><span style="color:black"> SequenceGenerator {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> String name();  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> String sequenceName() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="string" style="color:blue">""</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">int</span><span style="color:black"> initialValue() </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="number" style="color:rgb(192,0,0)">0</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">int</span><span style="color:black"> allocationSize() </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> </span><span class="number" style="color:rgb(192,0,0)">50</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
name属性表示该表主键生成策略的名称,它被引用在@GeneratedValue中设置的“generator”值中。 <br>
sequenceName属性表示生成策略用到的数据库序列名称。 <br>
initialValue表示主键初识值,默认为0。 <br>
allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 <br>
<br>
<br>
3、IDENTITY <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(strategy = GenerationType.IDENTITY)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
4、AUTO <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(strategy = GenerationType.AUTO)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
在指定主键时,如果不指定主键生成策略,默认为AUTO。 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
跟下面的定义是一样的。 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(strategy = GenerationType.AUTO)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
二、hibernate主键策略生成器 <br>
hibernate提供多种主键生成策略,有点是类似于JPA,有的是hibernate特有: <br>
native: 对于 oracle 采用 Sequence 方式,对于MySQL 和 SQL Server 采用identity(自增主键生成机制),native就是将主键的生成工作交由数据库完成,hibernate不管(很常用)。 <br>
uuid: 采用128位的uuid算法生成主键,uuid被编码为一个32位16进制数字的字符串。占用空间大(字符串类型)。 <br>
hilo: 使用hilo生成策略,要在数据库中建立一张额外的表,默认表名为hibernate_unique_key,默认字段为integer类型,名称是next_hi(比较少用)。 <br>
assigned: 在插入数据的时候主键由程序处理(很常用),这是 <generator>元素没有指定时的默认生成策略。等同于JPA中的AUTO。 <br>
identity: 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)。 <br>
          等同于JPA中的INDENTITY。 <br>
select: 使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)。 <br>
sequence: 调用底层数据库的序列来生成主键,要设定序列名,不然hibernate无法找到。 <br>
seqhilo: 通过hilo算法实现,但是主键历史保存在Sequence中,适用于支持 Sequence 的数据库,如 Oracle(比较少用) <br>
increment: 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 <br>
foreign: 使用另外一个相关联的对象的主键。通常和<one-to-one>联合起来使用。 <br>
guid: 采用数据库底层的guid算法机制,对应MYSQL的uuid()函数,SQL Server的newid()函数,ORACLE的rawtohex(sys_guid())函数等。 <br>
uuid.hex: 看uuid,建议用uuid替换。 <br>
sequence-identity: sequence策略的扩展,采用立即检索策略来获取sequence值,需要JDBC3.0和JDK4以上(含1.4)版本 <br>
<br>
hibernate提供了多种生成器供选择,基于Annotation的方式通过@GenericGenerator实现. <br>
hibernate每种主键生成策略提供接口org.hibernate.id.IdentifierGenerator的实现类,如果要实现自定义的主键生成策略也必须实现此接口. <br>
<br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">interface</span><span style="color:black"> IdentifierGenerator {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    <span class="comment" style="color:rgb(0,130,0)">/**</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">     * The configuration parameter holding the entity name</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">     */</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">static</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">final</span><span style="color:black"> String ENTITY_NAME = </span><span class="string" style="color:blue">"entity_name"</span><span style="color:black">;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">      </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="comment" style="color:rgb(0,130,0)">/**</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   * Generate a new identifier.</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   * @param session</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   * @param object the entity or toplevel collection for which the id is being generated</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   *</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   * @return a new identifier</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   * @throws HibernateException</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">   */</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> Serializable generate(SessionImplementor session, Object object)   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">throws</span><span style="color:black"> HibernateException;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
IdentifierGenerator提供一generate方法,generate方法返回产生的主键. <br>
<br>
<br>
三、@GenericGenerator <br>
自定义主键生成策略,由@GenericGenerator实现。 <br>
hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。 <br>
<br>
比如说,JPA标准用法 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(GenerationType.AUTO)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
就可以用hibernate特有以下用法来实现 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"assigned"</span><span style="color:black">)  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
@GenericGenerator的定义: <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Target</span><span style="color:black">({PACKAGE, TYPE, METHOD, FIELD})  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Retention</span><span style="color:black">(RUNTIME)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">@interface</span><span style="color:black"> GenericGenerator {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="comment" style="color:rgb(0,130,0)">/**</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  * unique generator name</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  */</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> String name();  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="comment" style="color:rgb(0,130,0)">/**</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  * Generator strategy either a predefined Hibernate</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  * strategy or a fully qualified class name.</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  */</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> String strategy();  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="comment" style="color:rgb(0,130,0)">/**</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  * Optional generator parameters</span> </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="comment" style="color:rgb(0,130,0)">  */</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> Parameter[] parameters() <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">default</span><span style="color:black"> {};  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
name属性指定生成器名称。 <br>
strategy属性指定具体生成器的类名。 <br>
parameters得到strategy指定的具体生成器所用到的参数。 <br>
<br>
对于这些hibernate主键生成策略和各自的具体生成器之间的关系,在org.hibernate.id.IdentifierGeneratorFactory中指定了, <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">static</span><span style="color:black"> {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"uuid"</span><span style="color:black">, UUIDHexGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"hilo"</span><span style="color:black">, TableHiLoGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"assigned"</span><span style="color:black">, Assigned.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"identity"</span><span style="color:black">, IdentityGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"select"</span><span style="color:black">, SelectGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"sequence"</span><span style="color:black">, SequenceGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"seqhilo"</span><span style="color:black">, SequenceHiLoGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"increment"</span><span style="color:black">, IncrementGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"foreign"</span><span style="color:black">, ForeignGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"guid"</span><span style="color:black">, GUIDGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"uuid.hex"</span><span style="color:black">, UUIDHexGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">); </span><span class="comment" style="color:rgb(0,130,0)">//uuid.hex is deprecated</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  GENERATORS.put(<span class="string" style="color:blue">"sequence-identity"</span><span style="color:black">, SequenceIdentityGenerator.</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
上面十二种策略,加上native,hibernate一共默认支持十三种生成策略。 <br>
<br>
1、native <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"native"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
2、uuid <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"uuid"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
3、hilo <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"hilo"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
4、assigned <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"assigned"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
5、identity <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"identity"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
6、select <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name=</span><span class="string" style="color:blue">"select"</span><span style="color:black">, strategy=</span><span class="string" style="color:blue">"select"</span><span style="color:black">,  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">     parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"key"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"idstoerung"</span><span style="color:black">) })  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
7、sequence <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"sequence"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">         parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"sequence"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"seq_payablemoney"</span><span style="color:black">) })  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
8、seqhilo <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"seqhilo"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">         parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"max_lo"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"5"</span><span style="color:black">) })  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
9、increment <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"increment"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
10、foreign <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"idGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"idGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"foreign"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">         parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"property"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"employee"</span><span style="color:black">) })  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
注意:直接使用@PrimaryKeyJoinColumn 报错(?) <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@OneToOne</span><span style="color:black">(cascade = CascadeType.ALL)   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@PrimaryKeyJoinColumn</span><span style="color:black">   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
例如 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Entity</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black"> Employee {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black"> Integer id;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">      </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@OneToOne</span><span style="color:black"> </span><span class="annotation" style="color:rgb(100,100,100)">@PrimaryKeyJoinColumn</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  EmployeeInfo info;  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  ...  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
应该为 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@Entity</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black"> Employee {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@Id</span><span style="color:black">   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"idGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"idGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"foreign"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">         parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"property"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"info"</span><span style="color:black">) })   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  Integer id;  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">      </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="annotation" style="color:rgb(100,100,100)">@OneToOne</span><span style="color:black">  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  EmployeeInfo info;  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  ...  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
11、guid <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"guid"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
12、uuid.hex <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"uuid.hex"</span><span style="color:black">)   </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
13、sequence-identity <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"sequence-identity"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">         parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"sequence"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"seq_payablemoney"</span><span style="color:black">) })  </span></span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
四、通过@GenericGenerator自定义主键生成策略 <br>
如果实际应用中,主键策略为程序指定了就用程序指定的主键(assigned),没有指定就从sequence中取。 <br>
明显上面所讨论的策略都不满足,只好自己扩展了,集成assigned和sequence两种策略。 <br>
<br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">class</span><span style="color:black"> AssignedSequenceGenerator </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">extends</span><span style="color:black"> SequenceGenerator </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">implements</span><span style="color:black">   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> PersistentIdentifierGenerator, Configurable {  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">private</span><span style="color:black"> String entityName;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">void</span><span style="color:black"> configure(Type type, Properties params, Dialect dialect) </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">throws</span><span style="color:black"> MappingException {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  entityName = params.getProperty(ENTITY_NAME);  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">if</span><span style="color:black"> (entityName==</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">null</span><span style="color:black">) {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">   <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">throw</span><span style="color:black"> </span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">new</span><span style="color:black"> MappingException(</span><span class="string" style="color:blue">"no entity name"</span><span style="color:black">);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  }  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">super</span><span style="color:black">.configure(type, params, dialect);    </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> }  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">   </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">public</span><span style="color:black"> Serializable generate(SessionImplementor session, Object obj)   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">throws</span><span style="color:black"> HibernateException {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  Serializable id = session.getEntityPersister( entityName, obj )   </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    .getIdentifier( obj, session.getEntityMode() );  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">if</span><span style="color:black"> (id==</span><span class="keyword" style="color:rgb(127,0,85); font-weight:bold">null</span><span style="color:black">) {  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">   id = <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">super</span><span style="color:black">.generate(session, obj);  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  }  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">    </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">  <span class="keyword" style="color:rgb(127,0,85); font-weight:bold">return</span><span style="color:black"> id;  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"> }  </span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">}  </span></li></ol>
<div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
<br>
<br>
实际应用中,定义同sequence。 <br>
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; font-size:12px; background-color:transparent; width:659px; overflow-x:auto; overflow-y:auto; margin-left:9px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; word-break:break-all; word-wrap:break-word">
<div class="bar">
<div class="tools" style="padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; text-align:left; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:black; font-weight:bold">
Java代码  <a href="http://xiaogui9317170.iteye.com/blog/283526" title="收藏这段代码" style="color:rgb(0,102,153); text-decoration:none"><img class="star" src="http://xiaogui9317170.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial"></a></div>
</div>
<ol start="1" class="dp-j" style="font-size:1em; line-height:1.4em; margin-top:0px; margin-right:0px; margin-bottom:1px; margin-left:0px; padding-top:2px; padding-right:0px; padding-bottom:2px; padding-left:0px; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-color:rgb(209,215,220); border-right-color:rgb(209,215,220); border-bottom-color:rgb(209,215,220); border-left-color:rgb(209,215,220); list-style-type:decimal; list-style-position:initial; background-color:rgb(255,255,255); color:rgb(43,145,175)">
<li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GeneratedValue</span><span style="color:black">(generator = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">)  </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black"><span class="annotation" style="color:rgb(100,100,100)">@GenericGenerator</span><span style="color:black">(name = </span><span class="string" style="color:blue">"paymentableGenerator"</span><span style="color:black">, strategy = </span><span class="string" style="color:blue">"AssignedSequenceGenerator"</span><span style="color:black">,   </span></span></li><li style="font-size:1em; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:38px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,215,220); background-color:rgb(250,250,250); line-height:18px">
<span style="color:black">     parameters = { <span class="annotation" style="color:rgb(100,100,100)">@Parameter</span><span style="color:black">(name = </span><span class="string" style="color:blue">"sequence"</span><span style="color:black">, value = </span><span class="string" style="color:blue">"seq_payablemoney"</span><span style="color:black">) })  </span></span></li></ol>
<div><span style="color:#2b91af"><span style="line-height:16px"><br>
</span></span></div>
<div><span style="color:#2b91af"><span style="line-height:16px"><br>
</span></span></div>
<div><span style="color:#2b91af"><span style="line-height:16px"><br>
</span></span></div>
<div><span style="color:#2b91af"><span style="line-height:16px"><span style="color:rgb(73,73,73); font-family:Verdana,宋体,sans-serif; line-height:18px; background-color:rgb(224,195,161)"></span></span></span>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(100,100,100); font-size:10.5pt; font-family:'Courier new'">四种<a href="http://lib.csdn.net/base/mysql" class="replace_word" title="MySQL知识库" target="_blank" style="color:#df3434; font-weight:bold;">数据库</a>的支持情况如下:</span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
 <wbr></p>
<table style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; line-height:normal; border-collapse:collapse">
<tbody>
<tr>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-width:0.5pt; border-left-style:solid; border-left-color:rgb(0,0,0); border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-width:0.5pt; border-top-style:solid; border-top-color:rgb(0,0,0); border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体">数据库名称</span></p>
</td>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-style:none; border-left-width:initial; border-left-color:initial; border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-width:0.5pt; border-top-style:solid; border-top-color:rgb(0,0,0); border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体">支持的</span><span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体">id<span style="font-family:宋体; word-wrap:normal; word-break:normal; line-height:21px">策略</span></span></p>
</td>
</tr>
<tr>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-width:0.5pt; border-left-style:solid; border-left-color:rgb(0,0,0); border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体"><a href="http://lib.csdn.net/base/mysql" class="replace_word" title="MySQL知识库" target="_blank" style="color:#df3434; font-weight:bold;">MySQL</a></span></p>
</td>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-style:none; border-left-width:initial; border-left-color:initial; border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>TABLE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>AUTO</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>IDENTITY</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(192,192,192); font-family:宋体"><em>不支持</em></span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>SEQUENCE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em><br>
</em></span></p>
</td>
</tr>
<tr>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-width:0.5pt; border-left-style:solid; border-left-color:rgb(0,0,0); border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体"><a href="http://lib.csdn.net/base/oracle" class="replace_word" title="Oracle知识库" target="_blank" style="color:#df3434; font-weight:bold;">Oracle</a></span></p>
</td>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-style:none; border-left-width:initial; border-left-color:initial; border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">strategy=</span><span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'">GenerationType</span><span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'"><em>AUTO</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>SEQUENCE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>TABLE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(255,255,255); font-family:宋体"><em>不支持</em></span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>IDENTITY</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(255,0,0); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em><br>
</em></span></p>
</td>
</tr>
<tr>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-width:0.5pt; border-left-style:solid; border-left-color:rgb(0,0,0); border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体">postgreSQL</span></p>
</td>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-style:none; border-left-width:initial; border-left-color:initial; border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>TABLE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>AUTO</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>IDENTITY</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>SEQUENCE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:宋体"><em>都支持</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:宋体"><em><br>
</em></span></p>
</td>
</tr>
<tr>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-width:0.5pt; border-left-style:solid; border-left-color:rgb(0,0,0); border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; font-family:宋体">kingbase</span></p>
</td>
<td style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0pt; padding-right:5.4pt; padding-bottom:0pt; padding-left:5.4pt; font-family:Verdana,宋体,sans-serif; line-height:18px; width:230.4pt; border-left-style:none; border-left-width:initial; border-left-color:initial; border-right-width:0.5pt; border-right-style:solid; border-right-color:rgb(0,0,0); border-top-style:none; border-top-width:initial; border-top-color:initial; border-bottom-width:0.5pt; border-bottom-style:solid; border-bottom-color:rgb(0,0,0)" width="307" valign="top">
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>TABLE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>SEQUENCE</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>IDENTITY</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; font-size:10.5pt; background-color:rgb(255,255,255); font-family:'Courier new'">GenerationType.</span><span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:'Courier new'"><em>AUTO</em></span></p>
<p style="margin-top:0pt; margin-bottom:0pt; padding-top:0px; padding-bottom:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial; word-wrap:normal; word-break:normal; line-height:18px">
<span style="word-wrap:normal; word-break:normal; line-height:21px; color:rgb(0,0,192); font-size:10.5pt; background-color:rgb(192,192,192); font-family:宋体"><em>都支持</em></span></p>
</td>
</tr>
</tbody>
</table>
<br>
</div>
<div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div>
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值