锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品亚洲日本波多野结衣,丁香亚洲综合五月天婷婷,亚洲精品国产成人专区http://www.tkk7.com/rain1102/category/37636.html<br/><font color="green" style="font-family: 鍗庢枃琛屾シ;font-size:16px;">瀛愭洶錛氬嵄閭︿笉鍏ワ紝涔遍偊涓嶅眳銆傚ぉ涓嬫湁閬撳垯瑙侊紝鏃犻亾鍒欓殣銆?lt;/font><font color="#3C1435"></font>zh-cnSat, 21 Feb 2009 02:39:46 GMTSat, 21 Feb 2009 02:39:46 GMT60[杞琞 甯哥敤 JPA annotation 鍙傝?/title><link>http://www.tkk7.com/rain1102/archive/2009/02/09/253913.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Mon, 09 Feb 2009 07:38:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2009/02/09/253913.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/253913.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2009/02/09/253913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/253913.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/253913.html</trackback:ping><description><![CDATA[<p><strong>Table <br /> </strong>Table鐢ㄦ潵瀹氫箟entity涓昏〃鐨刵ame錛宑atalog錛宻chema絳夊睘鎬с?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name: 琛ㄥ悕 <br /> · catalog: 瀵瑰簲鍏崇郴鏁版嵁搴撲腑鐨刢atalog <br /> · schema錛氬搴斿叧緋繪暟鎹簱涓殑schema <br /> · UniqueConstraints:瀹氫箟涓涓猆niqueConstraint鏁扮粍錛屾寚瀹氶渶瑕佸緩鍞竴綰︽潫鐨勫垪 <br />         <br /> @Entity<br /> @Table(name="CUST")<br /> public class Customer { ... }<br /> 銆銆<br /> <strong>SecondaryTable</strong> <br /> 涓涓猠ntity class鍙互鏄犲皠鍒板琛紝SecondaryTable鐢ㄦ潵瀹氫箟鍗曚釜浠庤〃鐨勫悕瀛楋紝涓婚敭鍚嶅瓧絳夊睘鎬с?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name: 琛ㄥ悕 <br /> · catalog: 瀵瑰簲鍏崇郴鏁版嵁搴撲腑鐨刢atalog <br /> · schema錛氬搴斿叧緋繪暟鎹簱涓殑schema <br /> · pkJoin: 瀹氫箟涓涓狿rimaryKeyJoinColumn鏁扮粍錛屾寚瀹氫粠琛ㄧ殑涓婚敭鍒?<br /> · UniqueConstraints:瀹氫箟涓涓猆niqueConstraint鏁扮粍錛屾寚瀹氶渶瑕佸緩鍞竴綰︽潫鐨勫垪 <br /> 涓嬮潰鐨勪唬鐮佽鏄嶤ustomer綾繪槧灝勫埌涓や釜琛紝涓昏〃鍚嶆槸CUSTOMER錛屼粠琛ㄥ悕鏄疌UST_DETAIL錛屼粠琛ㄧ殑涓婚敭鍒楀拰涓昏〃鐨勪富閿垪綾誨瀷鐩稿悓錛屽垪鍚嶄負(fù)CUST_ID銆?<br />         <br /> @Entity<br /> @Table(name="CUSTOMER")<br /> @SecondaryTable(name="CUST_DETAIL",pkJoin=@PrimaryKeyJoinColumn(name="CUST_ID"))<br /> public class Customer { ... }</p> <p><strong>SecondaryTables </strong><br /> 褰撲竴涓猠ntity class鏄犲皠鍒頒竴涓富琛ㄥ拰澶氫釜浠庤〃鏃訛紝鐢⊿econdaryTables鏉ュ畾涔夊悇涓粠琛ㄧ殑灞炴с?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · value錛?瀹氫箟涓涓猄econdaryTable鏁扮粍錛屾寚瀹氭瘡涓粠琛ㄧ殑灞炴с?<br />         <br /> @Table(name = "CUSTOMER")<br /> @SecondaryTables( value = {<br /> @SecondaryTable(name = "CUST_NAME", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }),<br /> @SecondaryTable(name = "CUST_ADDRESS", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }) })<br /> public class Customer {}</p> <p>UniqueConstraint <br /> UniqueConstraint瀹氫箟鍦═able鎴朣econdaryTable鍏冩暟鎹噷錛岀敤鏉ユ寚瀹氬緩琛ㄦ椂闇瑕佸緩鍞竴綰︽潫鐨勫垪銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · columnNames:瀹氫箟涓涓瓧絎︿覆鏁扮粍錛屾寚瀹氳寤哄敮涓綰︽潫鐨勫垪鍚嶃?<br />         <br /> @Entity<br /> @Table(name="EMPLOYEE",<br /> uniqueConstraints={@UniqueConstraint(columnNames={"EMP_ID", "EMP_NAME"})}<br /> )<br /> public class Employee { ... }</p> <p><strong>Column <br /> </strong>Column鍏冩暟鎹畾涔変簡鏄犲皠鍒版暟鎹簱鐨勫垪鐨勬墍鏈夊睘鎬э細(xì)鍒楀悕錛屾槸鍚﹀敮涓錛屾槸鍚﹀厑璁鎬負(fù)絀猴紝鏄惁鍏佽鏇存柊絳夈?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:鍒楀悕銆?<br /> · unique: 鏄惁鍞竴 <br /> · nullable: 鏄惁鍏佽涓虹┖ <br /> · insertable: 鏄惁鍏佽鎻掑叆 <br /> · updatable: 鏄惁鍏佽鏇存柊 <br /> · columnDefinition: 瀹氫箟寤鴻〃鏃跺垱寤烘鍒楃殑DDL <br /> · secondaryTable: 浠庤〃鍚嶃傚鏋滄鍒椾笉寤哄湪涓昏〃涓婏紙榛樿寤哄湪涓昏〃錛夛紝璇ュ睘鎬у畾涔夎鍒楁墍鍦ㄤ粠琛ㄧ殑鍚嶅瓧銆?<br />         <br /> public class Person {<br /> @Column(name = "PERSONNAME", unique = true, nullable = false, updatable = true)<br /> private String name;<br /> @Column(name = "PHOTO", columnDefinition = "BLOB NOT NULL", secondaryTable="PER_PHOTO")<br /> private byte[] picture;</p> <p><strong>JoinColumn <br /> </strong>濡傛灉鍦╡ntity class鐨刦ield涓婂畾涔変簡鍏崇郴錛坥ne2one鎴杘ne2many絳夛級錛屾垜浠氳繃JoinColumn鏉ュ畾涔夊叧緋葷殑灞炴с侸oinColumn鐨勫ぇ閮ㄥ垎灞炴у拰Column綾諱技銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:鍒楀悕銆?<br /> · referencedColumnName:璇ュ垪鎸囧悜鍒楃殑鍒楀悕錛堝緩琛ㄦ椂璇ュ垪浣滀負(fù)澶栭敭鍒楁寚鍚戝叧緋誨彟涓绔殑鎸囧畾鍒楋級 <br /> · unique: 鏄惁鍞竴 <br /> · nullable: 鏄惁鍏佽涓虹┖ <br /> · insertable: 鏄惁鍏佽鎻掑叆 <br /> · updatable: 鏄惁鍏佽鏇存柊 <br /> · columnDefinition: 瀹氫箟寤鴻〃鏃跺垱寤烘鍒楃殑DDL <br /> · secondaryTable: 浠庤〃鍚嶃傚鏋滄鍒椾笉寤哄湪涓昏〃涓婏紙榛樿寤哄湪涓昏〃錛夛紝璇ュ睘鎬у畾涔夎鍒楁墍鍦ㄤ粠琛ㄧ殑鍚嶅瓧銆?<br /> 涓嬮潰鐨勪唬鐮佽鏄嶤ustom鍜孫rder鏄竴瀵逛竴鍏崇郴銆傚湪Order瀵瑰簲鐨勬槧灝勮〃寤轟竴涓悕涓篊UST_ID鐨勫垪錛岃鍒椾綔涓哄閿寚鍚慍ustom瀵瑰簲琛ㄤ腑鍚嶄負(fù)ID鐨勫垪銆?<br />         <br /> public class Custom {<br /> @OneToOne<br /> @JoinColumn(<br /> name="CUST_ID", referencedColumnName="ID", unique=true, nullable=true, updatable=true)<br /> public Order getOrder() {<br /> return order;<br /> }</p> <p><strong>JoinColumns</strong> <br /> 濡傛灉鍦╡ntity class鐨刦ield涓婂畾涔変簡鍏崇郴錛坥ne2one鎴杘ne2many絳夛級錛屽茍涓斿叧緋誨瓨鍦ㄥ涓狫oinColumn錛岀敤JoinColumns瀹氫箟澶氫釜JoinColumn鐨勫睘鎬с?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · value: 瀹氫箟JoinColumn鏁扮粍錛屾寚瀹氭瘡涓狫oinColumn鐨勫睘鎬с?<br /> 涓嬮潰鐨勪唬鐮佽鏄嶤ustom鍜孫rder鏄竴瀵逛竴鍏崇郴銆傚湪Order瀵瑰簲鐨勬槧灝勮〃寤轟袱鍒楋紝涓鍒楀悕涓篊UST_ID錛岃鍒椾綔涓哄閿寚鍚慍ustom瀵瑰簲琛ㄤ腑鍚嶄負(fù)ID鐨勫垪,鍙︿竴鍒楀悕涓篊UST_NAME錛岃鍒椾綔涓哄閿寚鍚慍ustom瀵瑰簲琛ㄤ腑鍚嶄負(fù)NAME鐨勫垪銆?<br />         <br /> public class Custom {<br /> @OneToOne<br /> @JoinColumns({<br /> @JoinColumn(name="CUST_ID", referencedColumnName="ID"),<br /> @JoinColumn(name="CUST_NAME", referencedColumnName="NAME")<br /> })<br /> public Order getOrder() {<br /> return order;<br /> }</p> <p><strong>Id </strong><br /> 澹版槑褰撳墠field涓烘槧灝勮〃涓殑涓婚敭鍒椼俰d鍊肩殑鑾峰彇鏂瑰紡鏈変簲縐嶏細(xì)TABLE, SEQUENCE, IDENTITY, AUTO, NONE銆侽racle鍜孌B2鏀寔SEQUENCE錛孲QL Server鍜孲ybase鏀寔IDENTITY,mysql鏀寔AUTO銆傛墍鏈夌殑鏁版嵁搴撻兘鍙互鎸囧畾涓篈UTO錛屾垜浠細(xì)鏍規(guī)嵁涓嶅悓鏁版嵁搴撳仛杞崲銆侼ONE (榛樿)闇瑕佺敤鎴瘋嚜宸辨寚瀹欼d鐨勫箋傚厓鏁版嵁灞炴ц鏄庯細(xì) <br /> · generate():涓婚敭鍊肩殑鑾峰彇綾誨瀷 <br /> · generator():TableGenerator鐨勫悕瀛楋紙褰揼enerate=GeneratorType.TABLE鎵嶉渶瑕佹寚瀹氳灞炴э級 <br /> 涓嬮潰鐨勪唬鐮佸0鏄嶵ask鐨勪富閿垪id鏄嚜鍔ㄥ闀跨殑銆?Oracle鍜孌B2浠庨粯璁ょ殑SEQUENCE鍙栧鹼紝SQL Server鍜孲ybase璇ュ垪寤烘垚IDENTITY錛宮ysql璇ュ垪寤烘垚auto increment銆? <br />         <br /> @Entity<br /> @Table(name = "OTASK")<br /> public class Task {<br /> @Id(generate = GeneratorType.AUTO)<br /> public Integer getId() {<br /> return id;<br /> }<br /> }</p> <p><strong>IdClass</strong> <br /> 褰揺ntity class浣跨敤澶嶅悎涓婚敭鏃訛紝闇瑕佸畾涔変竴涓被浣滀負(fù)id class銆俰d class蹇呴』絎﹀悎浠ヤ笅瑕佹眰:綾誨繀欏誨0鏄庝負(fù)public錛屽茍鎻愪緵涓涓0鏄庝負(fù)public鐨勭┖鏋勯犲嚱鏁般傚繀欏誨疄鐜癝erializable鎺ワ紝瑕嗗啓 equals()鍜宧ashCode錛堬級鏂規(guī)硶銆俥ntity class鐨勬墍鏈塱d field鍦╥d class閮借瀹氫箟錛屼笖綾誨瀷涓鏍楓?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · value: id class鐨勭被鍚?<br />    public class EmployeePK implements <a title="Java鐖卞ソ鑰? href="http://www.tkk7.com/rain1102">Java</a>.io.Serializable{<br />        String empName;<br />        Integer empAge;</p> <p>       public EmployeePK(){}<br />        public boolean equals(Object obj){ ......}<br />        public int hashCode(){......}<br />     }</p> <p>    @IdClass(value=com.acme.EmployeePK.class)<br />     @Entity(access=FIELD)<br />     public class Employee {<br />         @Id String empName;<br />         @Id Integer empAge;<br />     }<br />     <br />       <br /> <strong>MapKey</strong> <br /> 鍦ㄤ竴瀵瑰錛屽瀵瑰鍏崇郴涓紝鎴戜滑鍙互鐢∕ap鏉ヤ繚瀛橀泦鍚堝璞°傞粯璁ょ敤涓婚敭鍊煎仛key錛屽鏋滀嬌鐢ㄥ鍚堜富閿紝鍒欑敤id class鐨勫疄渚嬪仛key錛屽鏋滄寚瀹氫簡name灞炴э紝灝辯敤鎸囧畾鐨刦ield鐨勫煎仛key銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name: 鐢ㄦ潵鍋歬ey鐨刦ield鍚嶅瓧 <br /> 涓嬮潰鐨勪唬鐮佽鏄嶱erson鍜孊ook涔嬮棿鏄竴瀵瑰鍏崇郴銆侾erson鐨刡ooks瀛楁鏄疢ap綾誨瀷錛岀敤Book鐨刬sbn瀛楁鐨勫間綔涓篗ap鐨刱ey銆?<br />         </p> <p>@Table(name = "PERSON")<br /> public class Person {<br /> @OneToMany(targetEntity = Book.class, cascade = CascadeType.ALL, mappedBy = "person")<br /> @MapKey(name = "isbn")<br /> private Map books = new HashMap();<br /> }</p> <p><br /> <strong>OrderBy <br /> </strong>鍦ㄤ竴瀵瑰錛屽瀵瑰鍏崇郴涓紝鏈夋椂鎴戜滑甯屾湜浠庢暟鎹簱鍔犺澆鍑烘潵鐨勯泦鍚堝璞℃槸鎸変竴瀹氭柟寮忔帓搴忕殑錛岃繖鍙互閫氳繃OrderBy鏉ュ疄鐜幫紝榛樿鏄寜瀵硅薄鐨勪富閿崌搴忔帓鍒椼?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · value: 瀛楃涓茬被鍨嬶紝鎸囧畾鎺掑簭鏂瑰紡銆傛牸寮忎負(fù)"fieldName1 [ASC|DESC],fieldName2 [ASC|DESC],......",鎺掑簭綾誨瀷鍙互涓嶆寚瀹氾紝榛樿鏄疉SC銆?<br /> 涓嬮潰鐨勪唬鐮佽鏄嶱erson鍜孊ook涔嬮棿鏄竴瀵瑰鍏崇郴銆傞泦鍚坆ooks鎸夌収Book鐨刬sbn鍗囧簭錛宯ame闄嶅簭鎺掑垪銆?<br />         </p> <p>@Table(name = "MAPKEY_PERSON")<br /> public class Person {<br /> @OneToMany(targetEntity = Book.class, cascade = CascadeType.ALL, mappedBy = "person")<br /> @OrderBy(name = "isbn ASC, name DESC")<br /> private List books = new ArrayList();<br /> }</p> <p><br /> <strong>PrimaryKeyJoinColumn</strong> <br /> 鍦ㄤ笁縐嶆儏鍐典笅浼?xì)鐢ㄥ埌PrimaryKeyJoinColumn銆?<br /> · 緇ф壙銆?<br /> · entity class鏄犲皠鍒頒竴涓垨澶氫釜浠庤〃銆備粠琛ㄦ牴鎹富琛ㄧ殑涓婚敭鍒楋紙鍒楀悕涓簉eferencedColumnName鍊肩殑鍒楋級錛屽緩绔嬩竴涓被鍨嬩竴鏍風(fēng)殑涓婚敭鍒楋紝鍒楀悕鐢眓ame灞炴у畾涔夈?<br /> · one2one鍏崇郴錛屽叧緋葷淮鎶ょ鐨勪富閿綔涓哄閿寚鍚戝叧緋昏緇存姢绔殑涓婚敭錛屼笉鍐嶆柊寤轟竴涓閿垪銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:鍒楀悕銆?<br /> · referencedColumnName:璇ュ垪寮曠敤鍒楃殑鍒楀悕 <br /> · columnDefinition: 瀹氫箟寤鴻〃鏃跺垱寤烘鍒楃殑DDL <br /> 涓嬮潰鐨勪唬鐮佽鏄嶤ustomer鏄犲皠鍒頒袱涓〃錛屼富琛–USTOMER,浠庤〃CUST_DETAIL錛屼粠琛ㄩ渶瑕佸緩绔嬩富閿垪CUST_ID錛岃鍒楀拰涓昏〃鐨勪富閿垪id闄や簡鍒楀悕涓嶅悓錛屽叾浠栧畾涔変竴鏍楓?<br />           @Entity<br /> @Table(name="CUSTOMER")<br /> @SecondaryTable(name="CUST_DETAIL",pkJoin=@PrimaryKeyJoinColumn(name="CUST_ID"錛宺eferencedColumnName="id"))<br /> public class Customer {<br /> @Id(generate = GeneratorType.AUTO)<br /> public Integer getId() {<br /> return id;<br /> }<br /> }</p> <p>涓嬮潰鐨勪唬鐮佽鏄嶦mployee鍜孍mployeeInfo鏄竴瀵逛竴鍏崇郴錛孍mployee鐨勪富閿垪id浣滀負(fù)澶栭敭鎸囧悜EmployeeInfo鐨勪富閿垪INFO_ID銆?<br />         <br /> @Table(name = "Employee")<br /> public class Employee {<br /> @OneToOne<br /> @PrimaryKeyJoinColumn(name = "id", referencedColumnName="INFO_ID")<br /> EmployeeInfo info;<br /> }</p> <p><strong>PrimaryKeyJoinColumns</strong> <br /> 濡傛灉entity class浣跨敤浜嗗鍚堜富閿紝鎸囧畾鍗曚釜PrimaryKeyJoinColumn涓嶈兘婊¤凍瑕佹眰鏃訛紝鍙互鐢≒rimaryKeyJoinColumns鏉ュ畾涔夊涓狿rimaryKeyJoinColumn銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · value: 涓涓狿rimaryKeyJoinColumn鏁扮粍錛屽寘鍚墍鏈塒rimaryKeyJoinColumn銆?<br /> 涓嬮潰鐨勪唬鐮佽鏄庝簡Employee鍜孍mployeeInfo鏄竴瀵逛竴鍏崇郴銆備粬浠兘浣跨敤澶嶅悎涓婚敭錛屽緩琛ㄦ椂闇瑕佸湪Employee琛ㄥ緩绔嬩竴涓閿紝浠嶦mployee鐨勪富閿垪id,name鎸囧悜EmployeeInfo鐨勪富閿垪INFO_ID鍜孖NFO_NAME. <br />         <br /> @Entity<br /> @IdClass(EmpPK.class)<br /> @Table(name = "EMPLOYEE")<br /> public class Employee {<br /> private int id;<br /> private String name;<br /> private String address;<br /> @OneToOne(cascade = CascadeType.ALL)<br /> @PrimaryKeyJoinColumns({<br /> @PrimaryKeyJoinColumn(name="id", referencedColumnName="INFO_ID"),<br /> @PrimaryKeyJoinColumn(name="name" , referencedColumnName="INFO_NAME")})<br /> EmployeeInfo info;<br /> }<br /> @Entity<br /> @IdClass(EmpPK.class)<br /> @Table(name = "EMPLOYEE_INFO")<br /> public class EmployeeInfo {<br /> @Id<br /> @Column(name = "INFO_ID")<br /> private int id;<br /> @Id<br /> @Column(name = "INFO_NAME")<br /> private String name;<br /> }</p> <p><strong>Transient <br /> </strong>Transient鐢ㄦ潵娉ㄩ噴entity鐨勫睘鎬э紝鎸囧畾鐨勮繖浜涘睘鎬т笉浼?xì)琚寔涔呭寲锛屼篃涓嶄細(xì)湄?fù)榪欎簺灞炴у緩琛ㄣ?<br />         <br /> @Transient<br /> private String name;</p> <p><strong>Version </strong><br /> Version鎸囧畾瀹炰綋綾誨湪涔愯浜嬪姟涓殑version灞炴с傚湪瀹炰綋綾婚噸鏂扮敱EntityManager綆$悊騫朵笖鍔犲叆鍒頒箰瑙備簨鍔′腑鏃訛紝淇濊瘉瀹屾暣鎬с傛瘡涓涓被鍙兘鏈変竴涓睘鎬ц鎸囧畾涓簐ersion錛寁ersion灞炴у簲璇ユ槧灝勫埌瀹炰綋綾葷殑涓昏〃涓娿?<br /> 涓嬮潰鐨勪唬鐮佽鏄巚ersionNum灞炴т綔涓鴻繖涓被鐨剉ersion錛屾槧灝勫埌鏁版嵁搴撲腑涓昏〃鐨勫垪鍚嶆槸OPTLOCK銆?<br />         <br /> @Version<br /> @Column("OPTLOCK")<br /> protected int getVersionNum() { return versionNum; }</p> <p><strong>Lob</strong> <br /> Lob鎸囧畾涓涓睘鎬т綔涓烘暟鎹簱鏀寔鐨勫ぇ瀵硅薄綾誨瀷鍦ㄦ暟鎹簱涓瓨鍌ㄣ備嬌鐢↙obType榪欎釜鏋氫婦鏉ュ畾涔塋ob鏄簩榪涘埗綾誨瀷榪樻槸瀛楃綾誨瀷銆?<br /> LobType鏋氫婦綾誨瀷璇存槑錛?<br /> · BLOB 浜岃繘鍒跺ぇ瀵硅薄錛孊yte[]鎴栬匰erializable鐨勭被鍨嬪彲浠ユ寚瀹氫負(fù)BLOB銆?<br /> · CLOB 瀛楃鍨嬪ぇ瀵硅薄錛宑har[]銆丆haracter[]鎴朣tring綾誨瀷鍙互鎸囧畾涓篊LOB銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · fetch錛?瀹氫箟榪欎釜瀛楁鏄痩azy loaded榪樻槸eagerly fetched銆傛暟鎹被鍨嬫槸FetchType鏋氫婦錛岄粯璁や負(fù)LAZY,鍗砽azy loaded. <br /> · type錛?瀹氫箟榪欎釜瀛楁鍦ㄦ暟鎹簱涓殑JDBC鏁版嵁綾誨瀷銆傛暟鎹被鍨嬫槸LobType鏋氫婦錛岄粯璁や負(fù)BLOB銆?<br /> 涓嬮潰鐨勪唬鐮佸畾涔変簡涓涓狟LOB綾誨瀷鐨勫睘鎬у拰涓涓狢LOB綾誨瀷鐨勫睘鎬с?<br />         <br /> @Lob<br /> @Column(name="PHOTO" columnDefinition="BLOB NOT NULL")<br /> protected JPEGImage picture;<br /> @Lob(fetch=EAGER, type=CLOB)<br /> @Column(name="REPORT")<br /> protected String report;</p> <p><strong>JoinTable</strong> <br /> JoinTable鍦╩any-to-many鍏崇郴鐨勬墍鏈夎呬竴杈瑰畾涔夈傚鏋滄病鏈夊畾涔塉oinTable錛屼嬌鐢↗oinTable鐨勯粯璁ゅ箋?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · table:榪欎釜join table鐨凾able瀹氫箟銆?<br /> · joinColumns:瀹氫箟鎸囧悜鎵鏈夎呬富琛ㄧ殑澶栭敭鍒楋紝鏁版嵁綾誨瀷鏄疛oinColumn鏁扮粍銆?<br /> · inverseJoinColumns:瀹氫箟鎸囧悜闈炴墍鏈夎呬富琛ㄧ殑澶栭敭鍒楋紝鏁版嵁綾誨瀷鏄疛oinColumn鏁扮粍銆?<br /> 涓嬮潰鐨勪唬鐮佸畾涔変簡涓涓繛鎺ヨ〃CUST鍜孭HONE鐨刯oin table銆俲oin table鐨勮〃鍚嶆槸CUST_PHONE錛屽寘鍚袱涓閿紝涓涓閿槸CUST_ID錛屾寚鍚戣〃CUST鐨勪富閿甀D錛屽彟涓涓閿槸PHONE_ID錛屾寚鍚戣〃PHONE鐨勪富閿甀D銆?<br />         <br /> @JoinTable(<br /> table=@Table(name=CUST_PHONE),<br /> joinColumns=@JoinColumn(name="CUST_ID", referencedColumnName="ID"),<br /> inverseJoinColumns=@JoinColumn(name="PHONE_ID", referencedColumnName="ID")<br /> )</p> <p><strong>TableGenerator</strong> <br /> TableGenerator瀹氫箟涓涓富閿肩敓鎴愬櫒錛屽湪Id榪欎釜鍏冩暟鎹殑generate錛漈ABLE鏃訛紝generator灞炴т腑鍙互浣跨敤鐢熸垚鍣ㄧ殑鍚嶅瓧銆傜敓鎴愬櫒鍙互鍦ㄧ被銆佹柟娉曟垨鑰呭睘鎬т笂瀹氫箟銆?<br /> 鐢熸垚鍣ㄦ槸涓哄涓疄浣撶被鎻愪緵榪炵畫鐨処D鍊肩殑琛紝姣忎竴琛屼負(fù)涓涓被鎻愪緵ID鍊鹼紝ID鍊奸氬父鏄暣鏁般?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:鐢熸垚鍣ㄧ殑鍞竴鍚嶅瓧錛屽彲浠ヨI(xiàn)d鍏冩暟鎹嬌鐢ㄣ?<br /> · table:鐢熸垚鍣ㄧ敤鏉ュ瓨鍌╥d鍊肩殑Table瀹氫箟銆?<br /> · pkColumnName:鐢熸垚鍣ㄨ〃鐨勪富閿悕縐般?<br /> · valueColumnName:鐢熸垚鍣ㄨ〃鐨処D鍊肩殑鍒楀悕縐般?<br /> · pkColumnValue:鐢熸垚鍣ㄨ〃涓殑涓琛屾暟鎹殑涓婚敭鍊箋?<br /> · initialValue:id鍊肩殑鍒濆鍊箋?<br /> · allocationSize:id鍊肩殑澧為噺銆?<br /> 涓嬮潰鐨勪唬鐮佸畾涔変簡涓や釜鐢熸垚鍣╡mpGen鍜宎ddressGen錛岀敓鎴愬櫒鐨勮〃鏄疘D_GEN銆?<br />         <br /> @Entity public class Employee {<br /> ...<br /> @TableGenerator(name="empGen",<br /> table=@Table(name="ID_GEN"),<br /> pkColumnName="GEN_KEY",<br /> valueColumnName="GEN_VALUE",<br /> pkColumnValue="EMP_ID",<br /> allocationSize=1)<br /> @Id(generate=TABLE, generator="empGen")<br /> public int id;<br /> ...<br /> }<br /> @Entity public class Address {<br /> ...<br /> @TableGenerator(name="addressGen",<br /> table=@Table(name="ID_GEN"),<br /> pkColumnValue="ADDR_ID")<br /> @Id(generate=TABLE, generator="addressGen")<br /> public int id;<br /> ...<br /> }</p> <p><strong>SequenceGenerator</strong> <br /> SequenceGenerator瀹氫箟涓涓富閿肩敓鎴愬櫒錛屽湪Id榪欎釜鍏冩暟鎹殑generator灞炴т腑鍙互浣跨敤鐢熸垚鍣ㄧ殑鍚嶅瓧銆傜敓鎴愬櫒鍙互鍦ㄧ被銆佹柟娉曟垨鑰呭睘鎬т笂瀹氫箟銆傜敓鎴愬櫒鏄暟鎹簱鏀寔鐨剆equence瀵硅薄銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:鐢熸垚鍣ㄧ殑鍞竴鍚嶅瓧錛屽彲浠ヨI(xiàn)d鍏冩暟鎹嬌鐢ㄣ?<br /> · sequenceName:鏁版嵁搴撲腑錛宻equence瀵硅薄鐨勫悕縐般傚鏋滀笉鎸囧畾錛屼細(xì)浣跨敤鎻愪緵鍟嗘寚瀹氱殑榛樿鍚嶇О銆?<br /> · initialValue:id鍊肩殑鍒濆鍊箋?<br /> · allocationSize:id鍊肩殑澧為噺銆?<br /> 涓嬮潰鐨勪唬鐮佸畾涔変簡涓涓嬌鐢ㄦ彁渚涘晢榛樿鍚嶇О鐨剆equence鐢熸垚鍣ㄣ?<br />         <br /> @SequenceGenerator(name="EMP_SEQ", allocationSize=25)</p> <p><strong>DiscriminatorColumn </strong><br /> DiscriminatorColumn瀹氫箟鍦ㄤ嬌鐢⊿INGLE_TABLE鎴朖OINED緇ф壙絳栫暐鐨勮〃涓尯鍒笉緇ф壙灞傛鐨勫垪銆?<br /> 鍏冩暟鎹睘鎬ц鏄庯細(xì) <br /> · name:column鐨勫悕瀛椼傞粯璁ゅ間負(fù)TYPE銆?<br /> · columnDefinition:鐢熸垚DDL鐨剆ql鐗囨柇銆?<br /> · length:String綾誨瀷鐨刢olumn鐨勯暱搴︼紝鍏朵粬綾誨瀷浣跨敤榛樿鍊?0銆?<br /> 涓嬮潰鐨勪唬鐮佸畾涔変簡涓涓垪鍚嶄負(fù)DISC錛岄暱搴︿負(fù)20鐨凷tring綾誨瀷鐨勫尯鍒垪銆?<br />         <br /> @Entity<br /> @Table(name="CUST")<br /> @Inheritance(strategy=SINGLE_TABLE,<br /> discriminatorType=STRING,<br /> discriminatorValue="CUSTOMER")<br /> @DiscriminatorColumn(name="DISC", length=20)<br /> public class Customer { ... }</p> <p> </p><img src ="http://www.tkk7.com/rain1102/aggbug/253913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2009-02-09 15:38 <a href="http://www.tkk7.com/rain1102/archive/2009/02/09/253913.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>EQL涓嬌鐢╟ase when..then..else..end鍜宔xists璇彞, 浠ュ強(qiáng)True鍜孎alsehttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.htmlEric.ZhouEric.ZhouFri, 29 Aug 2008 15:38:00 GMThttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.htmlhttp://www.tkk7.com/rain1102/comments/225667.htmlhttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/225667.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/225667.html     List<Meeting> meetings = new ArrayList<Meeting>();
    meetings = mgr.createQuery("select new com.integral7.ejb3.investigations.Meeting(m.id, m.scheduledDate, m.type.name, m.description, " +
        "case when exists(select id from MeetingAudit ma where ma.meeting = m and ma.audit.id = ?0) then True else False end) " +
        " from Meeting m " +
        " where m.owner.id = ?1 and m.scheduledDate >= ?2 order by m.scheduledDate asc")
        .setParameter(0, candidateId)
        .setParameter(1, ownerId)
        .setParameter(2, DateUtils.convertToBeginningOfDay(new Date())).getResultList();
    return meetings;
 }

榪欓噷涓昏娉ㄦ剰True 鍜?span style="color: #008000">False 棣栧瓧姣嶅繀欏誨ぇ鍐欏叾浣欏皬鍐?

Eric.Zhou 2008-08-29 23:38 鍙戣〃璇勮
]]>
閰嶇疆Entity beans涓虹紦瀛?/title><link>http://www.tkk7.com/rain1102/archive/2008/06/13/207622.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 13 Jun 2008 03:55:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/06/13/207622.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/207622.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/06/13/207622.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/207622.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/207622.html</trackback:ping><description><![CDATA[<div><span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;> <div><span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;>浣犵敤姝e父鏂瑰紡瀹氫箟浣犵殑 entity bean 綾匯侸Boss EJB 3.0 灝嗘潵鐨勭増鏈皢鏀寔 annotating entities 鍜屾墍緙撳瓨鐨勫畠浠殑鍏崇郴鐨勯泦鍚堬紝浣嗘槸鐜板湪浣犱笉寰椾笉鐩存帴閰嶇疆搴曞眰鐨?hibernate 寮曟搸銆傝鎴戜滑鐪嬬湅閫氳繃鍙夌殑property鍏冪礌閰嶇疆 hibernate 緙撳瓨閫夐」鐨刾ersistence.xml鏂囦歡銆備笅闈ersistence.xml 閲岀殑瀹氫箟緙撳瓨鐨勫厓绱犲簲璇ヨ鍚敤錛?/span></div> <span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;> <div> <div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,瀹嬩綋; background-color: #eeeeee"><!--<font color="#008000"> Clustered cache with TreeCache </font>--> <br /> <font color="#0000ff"><</font><font color="#800000">property</font> <font color="#ff0000">name</font><font color="#0000ff">="cache.provider_class"</font><font color="#0000ff">></font> <br /> org.jboss.ejb3.entity.TreeCacheProviderHook <br /> <font color="#0000ff"></</font><font color="#800000">property</font><font color="#0000ff">></font></div> </div> <div> </div> <div><span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;>涓嬮潰鐨勫睘鎬у厓绱犲畾涔変簡鎵浣跨敤鐨勭紦瀛樺璞″悕鍜?MBean 鍚嶃?/span></div> <span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;> <div> <div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,瀹嬩綋; background-color: #eeeeee"><font color="#0000ff"><</font><font color="#800000">property</font> <font color="#ff0000">name</font><font color="#0000ff">="treecache.mbean.object_name"</font><font color="#0000ff">></font> <br /> jboss.cache:service=EJB3EntityTreeCache <br /> <font color="#0000ff"></</font><font color="#800000">property</font><font color="#0000ff">></font></div> </div> <div> </div> <div><span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;>涓嬩竴姝ユ垜浠渶瑕侀厤緗?entities 琚紦瀛樼殑鍐呭銆傚氨鍍忎笂闈㈡墍灞曠ず鐨勬牱錛岀己鐪佹槸浠涔堥兘涓嶇紦瀛樸傛垜浠嬌鐢ˊCache 娉ㄨВ鏉ユ爣璁伴渶瑕佺紦瀛樼殑 entity beans銆?/span></div> <span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;> <div> <div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,瀹嬩綋; background-color: #eeeeee">@Entity <br /> @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL) <br /> <font color="#0000ff">public</font> <font color="#0000ff">class</font> Customer <font color="#0000ff">implements</font> Serializable { <br /> <font color="#008000">// ... ... </font><br /> }</div> </div> <div> </div> <div><span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;>    涓涓畝鍗曠殑鍘熷垯灝辨槸錛屼綘搴旇瀵瑰緢灝戝彉鍔ㄥ拰棰戠箒浣跨敤鐨勫璞¤繘琛岀紦瀛?浣犲彲浠ュ湪ejb3-entity-cache-service.xml閰嶇疆鏂囦歡閲屼負(fù)姣忎釜 entity bean 寰皟緙撳瓨璁劇疆銆備緥濡傦紝浣犲彲浠ユ寚瀹氱紦瀛樼殑澶у皬銆傚鏋滅紦瀛橀噷鐨勫璞″お澶氾紝緙撳瓨鏈夊彲鑳芥尋鎺夋渶鑰佺殑瀵硅薄錛堟垨鑰呮渶灝戠敤鐨勫璞★紝渚濅綘鐨勯厤緗屽畾錛夋潵緇欐柊瀵硅薄鐣欏嚭絀洪棿銆俶ycompany.Customer entity bean 鐨勭紦瀛樺尯錛坈ache region錛夋槸/mycompany/Customer銆?/span></div> <span style="font-size: 10.5pt; font-family: 瀹嬩綋" AR-SA New Times .5pt;> <div> <div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,瀹嬩綋; background-color: #eeeeee"><font color="#0000ff"><</font><font color="#800000">server</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">mbean</font> <font color="#ff0000">code</font><font color="#0000ff">="org.jboss.cache.TreeCache"</font> <br /> <font color="#ff0000">name</font><font color="#0000ff">="jboss.cache:service=EJB3EntityTreeCache"</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">depends</font><font color="#0000ff">></font>jboss:service=Naming <br /> <font color="#0000ff"><</font><font color="#800000">depends</font><font color="#0000ff">></font>jboss:service=TransactionManager <br /> ... ... <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="EvictionPolicyConfig"</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">config</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="wakeUpIntervalSeconds"</font><font color="#0000ff">></font>5<font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">region</font> <font color="#ff0000">name</font><font color="#0000ff">="/_default_"</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="maxNodes"</font><font color="#0000ff">></font>5000<font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="timeToLiveSeconds"</font><font color="#0000ff">></font>1000<font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"></</font><font color="#800000">region</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">region</font> <font color="#ff0000">name</font><font color="#0000ff">="/mycompany/Customer"</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="maxNodes"</font><font color="#0000ff">></font>10<font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"><</font><font color="#800000">attribute</font> <font color="#ff0000">name</font><font color="#0000ff">="timeToLiveSeconds"</font><font color="#0000ff">></font>5000<font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"></</font><font color="#800000">region</font><font color="#0000ff">></font> <br /> ... ... <br /> <font color="#0000ff"></</font><font color="#800000">config</font><font color="#0000ff">></font> <br /> <font color="#0000ff"></</font><font color="#800000">attribute</font><font color="#0000ff">></font> <br /> <font color="#0000ff"></</font><font color="#800000">mbean</font><font color="#0000ff">></font> <br /> <font color="#0000ff"></</font><font color="#800000">server</font><font color="#0000ff">></font></div> </div> </span></span></span></span> <div style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 瀹嬩綋"><font style="font-size: 10pt" size="3">濡傛灉浣犳病鏈変負(fù) entity bean 綾繪寚瀹氱紦瀛樺尯錛坈ache region錛夛紝榪欎釜綾葷殑鎵鏈夊疄渚嬪皢璞′笂闈㈠畾涔夌殑涓鏍風(fēng)紦瀛樺湪/_default鍖洪噷銆侲JB3 Query API 鎻愪緵浜嗚浣犲湪鎸囧畾鐨勭紦瀛樺尯閲屼繚瀛樻垨杞藉叆鏌ヨ緇撴灉錛堝氨鏄?entity beans 鐨勯泦鍚堬級鐨勬柟娉曘?/font></span></span></div> </div><img src ="http://www.tkk7.com/rain1102/aggbug/207622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-06-13 11:55 <a href="http://www.tkk7.com/rain1102/archive/2008/06/13/207622.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>EJB3.0鍒濇涔嬬幆澧冮厤緗?/title><link>http://www.tkk7.com/rain1102/archive/2006/11/23/82956.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 23 Nov 2006 01:45:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2006/11/23/82956.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/82956.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2006/11/23/82956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/82956.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/82956.html</trackback:ping><description><![CDATA[<p>寮鍙慐JB3.0錛屽綋鐒惰鍏堥厤緗幆澧冿紝閭f垜浠氨鏉ュ惂錛?/p> <p>鍏堜笅杞絁Boss4.0.3RC2鐗堟湰錛屼粬浠宸茬粡鍖呭惈浜咵JB3.0鐨勫鍣紝鍙槸鎴戞病鐪嬪埌銆備篃緗?鎴戜滑灝卞厛閰嶇疆涓涓嬨?/p> <p>濡傛灉鍦ㄨ繖涔嬪墠鐗堟湰錛岃偗瀹氭槸瑕侀厤緗殑錛?/p> <p>1銆侀鍏堣淇濊瘉浣犲凡緇忎笅杞戒簡jboss鍜宔jb3.0錛屽厛瑁卝boss錛岃繖涓笉鐢ㄦ暀鍚э紵</p> <p>2銆佽В鍘嬬緝ejb鍖咃紝鐒跺悗鍧愪竴涓嬪姩浣滐細(xì)</p> <p>浠巈jb鐨刲ib/鐩綍涓嬫妸ejb3.deployer 銆乪jb3-clustered-sfsbcache-service.xml 銆乪jb3-entity-cache-service.xml 銆乪jb3-entity-cache-service.xml 銆乪jb3-interceptors-aop.xml 銆乯boss-aop-jdk50.deployer 澶嶅埗鍒癹boss-4.0.x/server/all/deploy 鐩綍涓嬶紱</p> <p>鎶妀boss-xb.jar 澶嶅埗鍒癹boss-4.0.x/server/all/lib 鐩綍涓嬶紱</p> <p>鎶妀boss-aop.deployer/鐩綍浠巎boss-4.0.x/server/all/deploy 涓垹闄ゃ?/p> <p>3銆佸惎鍔╦boss錛歳un -c all </p> <p>4銆佹墦寮ejb3.0鐨勭洰褰曚腑docs/tutorials鐩綍錛岄噷闈㈡湁mdb鐩綍錛屾墦寮錛屾湁build.xml鏂囦歡錛屽搱鍝堬紝灝辨槸榪欎釜鍦版柟錛?/p> <p>瑁呬簡ANT浜嗗悧錛熸病鏈夛紝閭d綘涓嬩竴涓惂錛佺劧鍚庯紝璁劇疆path錛岃緋葷粺鑳藉鎵懼埌浠栵紒</p> <p>鐒跺悗錛屽湪mdb鐩綍涓嬭繍琛孉NT錛屽鏋滄病闂錛岄偅璇存槑浣犵殑鐜鍙橀噺娌¢棶棰樸?/p> <p>涓嬩竴姝ワ紝鍒ョ潃騫插埆鐨勶紝鍏堣繍琛宩boss錛屾帴鐫鍐嶈繍琛孉NT  run銆?/p> <p>娌¢棶棰樺惂</p><img src ="http://www.tkk7.com/rain1102/aggbug/82956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2006-11-23 09:45 <a href="http://www.tkk7.com/rain1102/archive/2006/11/23/82956.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://yanhx.com" target="_blank">成人午夜免费福利</a>| <a href="http://wxyz2.com" target="_blank">99视频在线免费看</a>| <a href="http://doctor5470.com" target="_blank">国产大片91精品免费看3</a>| <a href="http://732r.com" target="_blank">亚洲欧美国产日韩av野草社区</a>| <a href="http://91xx8.com" target="_blank">国产在线观看片a免费观看 </a>| <a href="http://dou18.com" target="_blank">亚洲中文久久精品无码ww16</a>| <a href="http://www-79983.com" target="_blank">又大又硬又粗又黄的视频免费看</a>| <a href="http://zibochanglong.com" target="_blank">国产一级淫片a视频免费观看</a>| <a href="http://43sihu.com" target="_blank">国产亚洲视频在线观看</a>| <a href="http://kkm55.com" target="_blank">91情国产l精品国产亚洲区</a>| <a href="http://sczssc.com" target="_blank">亚洲黄色网址大全</a>| <a href="http://yongyihongze.com" target="_blank">2019中文字幕免费电影在线播放 </a>| <a href="http://079566.com" target="_blank">日韩视频在线精品视频免费观看</a>| <a href="http://123470c.com" target="_blank">亚洲小视频在线播放</a>| <a href="http://whlnrsqsie.com" target="_blank">日韩一级片免费观看</a>| <a href="http://tjbdyx.com" target="_blank">国产亚洲精品a在线观看</a>| <a href="http://qmoread.com" target="_blank">成人无码a级毛片免费</a>| <a href="http://yeshenghuowang.com" target="_blank">国产免费人成视频在线观看</a>| <a href="http://bjtjchem.com" target="_blank">美美女高清毛片视频黄的一免费 </a>| <a href="http://carsmp.com" target="_blank">亚洲精品视频在线播放</a>| <a href="http://xjdz8.com" target="_blank">国产免费AV片在线观看播放</a>| <a href="http://shrongshan.com" target="_blank">亚洲伊人色欲综合网</a>| <a href="http://www-774220.com" target="_blank">国产亚洲精品2021自在线</a>| <a href="http://www-ttyx.com" target="_blank">亚洲人成网站18禁止一区</a>| <a href="http://vcnxa.com" target="_blank">亚洲精品无码久久久久牙蜜区</a>| <a href="http://nyminer.com" target="_blank">国产美女精品久久久久久久免费</a>| <a href="http://3t77.com" target="_blank">无套内谢孕妇毛片免费看看</a>| <a href="http://7766ks.com" target="_blank">国产亚洲精品免费</a>| <a href="http://074g8.com" target="_blank">selaoban在线视频免费精品</a>| <a href="http://www-6209.com" target="_blank">美女被免费视频网站a国产</a>| <a href="http://bz600.com" target="_blank">免费国产高清毛不卡片基地</a>| <a href="http://mmm19.com" target="_blank">亚洲AV无码久久精品狠狠爱浪潮</a>| <a href="http://billtsssrvp.com" target="_blank">国产精品免费久久久久电影网</a>| <a href="http://holdengong.com" target="_blank">亚洲AV人无码综合在线观看</a>| <a href="http://an930.com" target="_blank">99久久国产精品免费一区二区</a>| <a href="http://daohang123456.com" target="_blank">亚洲最大免费视频网</a>| <a href="http://jnyygs.com" target="_blank">亚洲成人影院在线观看</a>| <a href="http://345504.com" target="_blank">成人久久久观看免费毛片</a>| <a href="http://www73234.com" target="_blank">亚洲天堂中文字幕</a>| <a href="http://www-715111.com" target="_blank">国产免费的野战视频</a>| <a href="http://tjtangpu.com" target="_blank">农村寡妇一级毛片免费看视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>