Mais conteúdo relacionado
Semelhante a 2008.07.17 발표 (20)
2008.07.17 발표
- 9. TopLink 의 기능 (1) <?xml version="1.0" encoding="UTF-8"?> <toplink-sessions version="10g Release 3 (10.1.3.3.0)" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <session xsi:type="database-session"> <name>examples.ox.model</name> <event-listener-classes/> <primary-project xsi:type="xml">/home/all4you/tmp/xmlmapping/classes/CustomerProject.xml</primary-project> <login xsi:type="xml-login"/> </session> </toplink-sessions>~ <opm:class-mapping-descriptor xsi:type="toplink:xml-class-mapping-descriptor"> <opm:class>examples.ox.model.Address</opm:class> <opm:alias>Address</opm:alias> <opm:events xsi:type="toplink:event-policy"/> <opm:querying xsi:type="toplink:query-policy"/> <opm:attribute-mappings> ............................................ <opm:attribute-mapping xsi:type="toplink:xml-direct-mapping"> <opm:attribute-name>province</opm:attribute-name> <opm:field name="state/text()" xsi:type="toplink:node"/> <opm:converter xsi:type="toplink:object-type-converter"> <toplink:type-mappings> <toplink:type-mapping> <toplink:object-value xsi:type="xsd:string">Alaska</toplink:object-value> <toplink:data-value xsi:type="xsd:string">AK</toplink:data-value> </toplink:type-mapping> <toplink:type-mapping> <toplink:object-value xsi:type="xsd:string">Arkansas</toplink:object-value> <toplink:data-value xsi:type="xsd:string">AR</toplink:data-value> </toplink:type-mapping> </toplink:type-mappings> </opm:converter> </opm:attribute-mapping> </opm:attribute-mappings> Project myProject = session.getProject(); XMLContext context = new XMLContext(myProject); XMLMarshaller marshaller = context.createMarshaller(); marshaller.marshal(myObject, outputStream); marshaller.setFormattedOutput(true); XMLUnmarshaller unmarshaller = context.createUnmarshaller(); Employee emp = (Employee)unmarshaller.unmarshal(new File("employee.xml")); XMLValidator validator = context.createValidator(); boolean isValid = validator.validate(emp);
- 11. TopLink 의 기능 (2) <session xsi:type="database-session"> <name>advancedtutorial</name> <event-listener-classes/> <primary-project xsi:type="xml">/home/all4you/tmp/adtutorial/src/META-INF/project.xml</primary-project> <login xsi:type="database-login"> <platform-class>oracle.toplink.platform.database.oracle.Oracle10Platform</platform-class> <user-name>scott</user-name> <password>3E20F8982C53F4ABA825E30206EC8ADE</password> <sequencing> <default-sequence xsi:type="table-sequence"> <name>Default</name> </default-sequence> </sequencing> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <connection-url>jdbc:oracle:thin:@192.168.1.43:1532:ora10g</connection-url> </login> </session> </toplink-sessions> <opm:class-mapping-descriptors> <opm:class-mapping-descriptor xsi:type="toplink:relational-class-mapping-descriptor"> <opm:class>example.model.PhoneNumber</opm:class> <opm:alias>PhoneNumber</opm:alias> <opm:primary-key> <opm:field table="PHONE" name="EMP_ID" xsi:type="opm:column"/> <opm:field table="PHONE" name="TYPE" xsi:type="opm:column"/> </opm:primary-key> UnitOfWork uow = session.acquireUnitOfWork(); try { Employee employee = createEmployee(first, last, salary); Address address = createAddress(city, street); employee.setAddress(address); uow.registerNewObject(employee); uow.commit(); } finally { uow.release(); }
- 15. How to Use JPA @Entity @NamedQuery(name="findAllProducts", query="SELECT p FROM Product p") public class Product implements Serializable { @Id private String productId; private double price; private String description; public Product() { } public Product(String productId, double price, String description){ this.productId = productId; this.price = price; this.description = description; } public String getProductId() { return productId; } public void setProductId(String id) { this.productId = id; } <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="hellojpa" transaction-type="JTA"> <jta-data-source>datasource1</jta-data-source> <!--<jta-data-source>jdbc/sample</jta-data-source>--> <properties/> </persistence-unit> </persistence> @PersistenceContext private EntityManager em; ..... public Product createProduct(String productId, double price, String desc){ Product product = new Product(productId, price, desc); em.persist(product); return product; } public Product getProduct(String productId){ return (Product) em.find(Product.class, productId); }
- 16. XML Mapping Relational Mapping EIS Mapping Oracle TopLink TopLink Essentials glassfish jeus-toplink-essentials.jar JEUS 6