Java EE 6ÒýÈëµÄJPA 2.0ËÄ´óÐÂÌØÐÔÏê½â
¡¾51CTO¾«Ñ¡ÒëÎÄ¡¿Java EE 5ƽ̨ÒýÈëÁËJava³Ö¾Ã»¯API£¨Java Persistence API£¬JPA£©£¬ËüΪJava EEºÍJava SEÓ¦ÓóÌÐòÌṩÁËÒ»¸ö»ùÓÚPOJOµÄ³Ö¾Ã»¯Ä£¿é¡£JPA´¦Àí¹ØÏµÊý¾ÝÓëJava¶ÔÏóÖ®¼äµÄÓ³É䣬Ëüʹ¶ÔÏó/¹ØÏµ£¨O/R£©Ó³Éä±ê×¼»¯£¬JPAÒѾ±»¹ã·º²ÉÓã¬ÒѾ³ÉΪÊÂʵÉϵÄO/R³Ö¾Ã»¯ÆóÒµ±ê×¼¡£
Java EE 6´øÀ´ÁËJPAµÄ×îа汾 — JSR 317£ºJava³Ö¾Ã»¯2.0£¬JPA 2.0´øÀ´ÁËÐí¶àÐÂÌØÐÔºÍÔöÇ¿£¬°üÀ¨£º
1¡¢¶ÔÏó/¹ØÏµÓ³ÉäÔöÇ¿£»
2¡¢Java³Ö¾Ã»¯²éѯÓïÑÔÔöÇ¿£»
3¡¢Ò»ÖÖеĻùÓÚ±ê×¼µÄ²éѯAPI£»
4¡¢Ö§³Ö±¯¹ÛËø¶¨¡£
¶ÔÏó/¹ØÏµÓ³ÉäÔöÇ¿
JPA 1.0Ö§³Ö¼¯ºÏµÄÓ³É䣬µ«ÕâЩ¼¯ºÏÖ»Äܰüº¬ÊµÌ壬JPA 2.0Ôö¼ÓÁ˼¯ºÏÓ³ÉäµÄ»ù´¡Êý¾ÝÀàÐÍ£¬ÈçStringºÍInteger£¬ÒÔ¼°Ç¶Èëʽ¶ÔÏóµÄ¼¯ºÏ¡£JPAÖеÄǶÈëʽ¶ÔÏóÊÇÒ»¸ö²»ÄÜ´æÔÚÓÚËü×ÔÉíµÄ¶ÔÏ󣬶øÊÇ×÷Ϊ¸¸¶ÔÏóµÄÒ»²¿·Ö´æÔÚ£¬¼´ËüµÄÊý¾Ý²»ÊÇ´æÔÚÓÚËü×Ô¼ºµÄ±íÖУ¬¶øÊÇǶÈëÔÚ¸¸¶ÔÏóµÄ±íÖС£
JPA 2.0Ôö¼ÓÁËÁ½¸öÖ§³ÖÐµļ¯ºÏÓ³ÉäµÄ×¢½â£º@ElementCollection ºÍ @CollectionTable¡£Ê¹ÓÃ@ElementCollection×¢½âÖ¸¶¨¼¯ºÏµÄǶÈëʽ¶ÔÏó£¬ÕâЩ¼¯ºÏÊǶÀÁ¢´æ´¢ÔÚ¼¯ºÏ±íÖеģ¬Ê¹ÓÃ@CollectionTable×¢½âÖ¸¶¨¼¯ºÏ±íµÄÏêϸÐÅÏ¢£¬ÈçËü°üº¬µÄÁС£
ÏÂÃæÊÇÒ»¸öǶÈëʽÀ࣬±íʾÁ˳µÁ¾µÄ·ÃÎÊ·þÎñ£¬Ëü´æ´¢ÁË·ÃÎʵÄÈÕÆÚ£¬ÃèÊöºÍ·ÑÓ㬴ËÍ⣬³µÁ¾¿ÉÒÔÅ䱸һ»ò¶à¸ö¿ÉÑ¡¹¦ÄÜ£¬Ã¿¸ö¹¦ÄÜÊÇFeatureTypeÀàÐ͵ÄÒ»¸öö¾ÙÖµ¡£
public enum FeatureType { AC, CRUISE, PWR, BLUETOOTH, TV, ... } @Embeddable public class ServiceVisit { @Temporal(DATE) @Column(name="SVC_DATE") Date serviceDate; String workDesc; int cost; }
ö¾ÙÖµºÍǶÈëʽ¶ÔÏó¿ÉÒÔÔÚÒ»¸ö±íʾ³µÁ¾·þÎñÀúÊ·µÄʵÌåÖÐʹÓã¬È磺
@Entity public class Vehicle { @Id int vin; @ElementCol
Ïà¹ØÎĵµ£º
ÆäʵҲ²»ÊÇÅÀÍøÒ³£¬Ö»ÊÇ´ÓÒ»¸öXMLÎļþÈ¡URL£¬È»ºó×¥È¡ÍøÒ³ÄÚÈÝ¡£
Ö÷ÒªÓм¸µã£¬±¸Íü£º
1. È«¾Ö´úÀí£¬ÉèÖÃÖ®ºóËùÓеÄURL¶¼Ê¹Óô˴úÀí£¬ÕâÑù¿ÉÒÔÖ±½Óµ÷ÓÃFileUtils.copyURLToFile£º
private void initProxy(String host, int port,
final String username, final String password) {
Authenticator.setDefault(new Aut ......
1£¬Ê²Ã´ÊÇClone £¿
¼òµ¥µØËµ£¬ Clone ¾ÍÊǶÔÓÚ¸ø¶¨µÄÒ»¸ö¶ÔÏóʵÀý o £¬µÃµ½ÁíÒ»¸ö¶ÔÏóʵÀý o’ £º o Óë o’ Àà
ÐÍÏàͬ£¨ o.getClass() == o’.getClass() £©£¬ÄÚÈÝÏàͬ£¨¶ÔÓÚ o/o’ ÖеÄ×Ö¶Î f £¬Èç¹û f ÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬Ôò o.f == o’.f £»Èç¹û f ÊǶÔÏóÒýÓã¬Ôò o.f == o’.f »ò o.f Ö ......
ÔÎÄ:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html
¹Ø
¼ü×Ö:java,annotation,reflect
ǰÑÔ£º
ÔÚ
ÉÏÆªÎÄÕ¡¶Java AnnotationÈëÃÅ¡·
ÖиÅÒªÐԵĽéÉÜÁËAnnotationµÄ¶¨Ò塢ʹÓ㬷¶Î§º¸Ç½Ï¹ã£¬µ«ÊÇ
Éî¶È²»¹»¡£ËùÒÔ×÷ÕßÔÚ¡¶Java AnnotationÈëÃÅ¡·ºó£¬¼ÌÐøÕûÀíÁËAnnotationµÄ¸ÅÄîºÍ ......
×î½ü¶ÁÍê<Java²¢·¢±à³Ìʵ¼ù>,ÎÞÒÉÕâÊÇÒ»±¾ºÃÊé,ËüʹµÃÎÒ¶ÔÏß³Ì,Ëø,ÒÔ¼°Óë²¢·¢Ïà¹ØµÄ
һЩ֪ʶÌåϵ¸ü¼ÓÍ걸,Ïл°²»¶à˵,ÏÂÃæÎÒϵͳÊáÀíÁËÏÂÀïÃæµÄһЩÀíÂÛÒªµã,ÏàÐÅʵ¼ùÉÏ
Ãæ,´ó¼Ò»ò¶à»òÉÙ¶¼»áÓÐÌå»á,ÄÇôÓÃÀíÂÛµÄ֪ʶµã½«Êµ¼ùÌå»áÁýÂçÆðÀ´,½«»áÐγɸü¼ÓÀιÌ
ºÍÍ걸µÄ֪ʶÌåϵ,ÖÁÉÙÎÒÕâôÈÏΪ,дÕâһƪ±Ê¼ÇÒ²ÊÇÓÃÒÔ ......
×ÓÀà¶ÔÏóµÄ·½·¨²»ÄÜÖ±½Ó·ÃÎʳ¬ÀàµÄ˽ÓÐÓò£¬¾¡¹Üÿ¸ö×ÓÀà¶ÔÏó¶¼ÓµÓÐÕâ¸ö˽ÓÐÓò£¬µ«ÊÇÔÚ×ÓÀàµÄ·½·¨ÖÐÈ´²»ÄÜÖ±½Ó·ÃÎÊÕâ¸öÓò¡£Ö»Óг¬ÀàµÄ·½·¨²ÅÄܹ»·ÃÎÊ˽Óв¿·Ö¡£Èç¹û×ÓÀàÒ»¶¨Òª·ÃÎʸ¸Àà˽ÓÐÓò£¬¾Í±ØÐë½èÖú¹²ÓеĽӿڡ£µ÷Óó¬ÀàµÄ·½·¨£¬Èç¹ûÕâ¸ö·½·¨ÔÚ×ÓÀàÖÐÒ²ÓУ¬ÄǾͱØÐëÓÃsuper¡£×ÓÀàÓÿÉÒÔÔö¼Ó×Ô¼ºµÄ²¿·Ö£¬¸²¸Ç³¬ÀàµÄ²¿·Ö· ......