﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-asutos</title><link>http://www.blogjava.net/asutos/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 03:20:39 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 03:20:39 GMT</pubDate><ttl>60</ttl><item><title>JPA中常用的主键生成策略</title><link>http://www.blogjava.net/asutos/archive/2011/08/05/355843.html</link><dc:creator>Ashdod Zh</dc:creator><author>Ashdod Zh</author><pubDate>Fri, 05 Aug 2011 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/asutos/archive/2011/08/05/355843.html</guid><wfw:comment>http://www.blogjava.net/asutos/comments/355843.html</wfw:comment><comments>http://www.blogjava.net/asutos/archive/2011/08/05/355843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asutos/comments/commentRss/355843.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asutos/services/trackbacks/355843.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; 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: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">@TableGenerator(name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">id_generator</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">生成器的名称,与generator值对应</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">id_generator</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">记录主键的表</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allocationSize</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">每次加一</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pkColumnName</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">gen_name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;表用于标识区分主键&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueColumnName</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">gen_value</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">主键的值</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pkColumnValue</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">t_role_id</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;gen_name&nbsp;的值</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<br />
@Id<br />
@GeneratedValue(strategy</span><span style="color: #000000; ">=</span><span style="color: #000000; ">GenerationType.TABLE,generator</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">id_generator")<br />
</span></div>
<div style="font-size: 13px; 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: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; ">
<div style="font-size: 13px; 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: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&nbsp; <br />
<hr />
&nbsp; @Id<br />
&nbsp;&nbsp;&nbsp;&nbsp;@SequenceGenerator(name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">role_sequence</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sequenceName</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">seq_t_role</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@GeneratedValue(strategy</span><span style="color: #000000; ">=</span><span style="color: #000000; ">GenerationType.SEQUENCE,generator</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">role_sequence</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br />
<br />
<hr />
</span>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&nbsp; &nbsp; @Id<br />
&nbsp;&nbsp;&nbsp;&nbsp;@GeneratedValue(strategy</span><span style="color: #000000; ">=</span><span style="color: #000000; ">GenerationType.IDENTITY)</span></div>
</div>
</div>
<img src ="http://www.blogjava.net/asutos/aggbug/355843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asutos/" target="_blank">Ashdod Zh</a> 2011-08-05 10:08 <a href="http://www.blogjava.net/asutos/archive/2011/08/05/355843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>