亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.java

?? Persistence Layer s ebook and source code.
?? JAVA
字號:
package pl.test;

import java.sql.*;
import javax.xml.parsers.*;

import pl.*;
import pl.criteria.*;
import pl.xml.*;

/**
 * Insert the type's description here.
 *
 * @author: Artem Rudoy
 */
public class Test {
    /**
     * Constructor.
     */
    public Test()
    {
        super();
    }

    /**
     * Main method.
     *
     * @param args
     */
    public static void main(String[] args)
    {
        Test test = new Test();
        test.performTest();
    }

    /**
     * Test method.
     */
    public void performTest()
    {
        try
        {
            PersistenceManagerFactory pmf = new PersistenceManagerFactory();

            // String dir = "D:\\Users\\Artyom\\Projects\\PersistenceLayer\\Test\\";
            String dir = "D:\\temp\\newpl\\pl\\test\\";
            // Load database
            //PersistenceBroker.getInstance().loadConfig(new XMLConfigLoader(dir + "oracleTest.xml"));
            //PersistenceBroker.getInstance().loadConfig(new XMLConfigLoader(dir + "cloudscapeTest.xml"));
            //PersistenceBroker.getInstance().loadConfig(new XMLConfigLoader(dir + "postgresqlTest.xml"));
            pmf.loadConfig(new XMLConfigLoader(dir + "mySqlTest.xml"));
            // Load database schema
            pmf.loadConfig(new XMLConfigLoader(dir + "schema.xml"));

            PersistenceManager pm = pmf.getPersistenceManager();

            // Single simple object test
            System.out.println("---Single simple object test and transaction test");
            pm.getTransaction().begin();
            Person person = new Person(pm);
            person.setName("Test person 1");
            // Insert object
            person.save();
            // Update object
            person.setName("Test person 2");
            person.save();
            // Retrieve object
            person.retrieve();
            // Lock object
            person.lock();
            // Delete object
            person.delete();
            pm.getTransaction().commit();
            System.out.println();

            // Single object test with inheritance
            System.out.println("---Single object test with inheritance");
            Manager manager = new Manager(pm);
            manager.setName("Test manager 1");
            manager.setDepartment("Test department 1");
            // Insert object
            manager.save();
            // Update object
            manager.setName("Test manager 2");
            manager.setDepartment("Test department 2");
            manager.save();
            // Retrieve object
            manager.retrieve();
            // Delete object
            manager.delete();
            System.out.println();

            // Test for association support
            System.out.println("---Test for association support");
            Employee employee = new Employee(pm);
            employee.setName("Test epmloyee");
            Position position = new Position(pm);
            position.setName("Test position");
            employee.setPosition(position);
            Task task = new Task(pm);
            task.setName("Test task 1");
            employee.getTasks().add(task);
            task = new Task(pm);
            task.setName("Test task 2");
            employee.getTasks().add(task);
            task = new Task(pm);
            task.setName("Test task 3");
            employee.getTasks().add(task);
            // Insert objects
            employee.save();
            // Update objects
            employee.save();
            // Retrieve obects
            employee.retrieve();
            // Retrieve tasks only
            employee.retrieveAssociation("tasks", null);
            // Delete objects
            employee.delete();
            System.out.println();

            // Empty criteria test
            System.out.println("---Empty criteria test");
            RetrieveCriteria criteria = pm.getRetrieveCriteria(Employee.class);
            Cursor result = criteria.perform(new java.util.Vector());
            while(result.next())
            {
                System.out.println("Name: " + ((Employee)result.getObject()).getName() + "; position: " +((Employee)result.getObject()).getPosition().getName());
            }
            result.close();
            System.out.println();

            // Simple criteria test
            System.out.println("---Simple criteria test");
            criteria = pm.getRetrieveCriteria(Employee.class);
            criteria.getWhereCondition().addOrCriteria(criteria.getEqualToCriteria("name"));
            criteria.getWhereCondition().addOrCriteria(criteria.getEqualToCriteria("name"));
            java.util.Vector parameters = new java.util.Vector();
            parameters.add("Mary");
            parameters.add("John");
            result = criteria.perform(parameters);
            while(result.next())
            {
                System.out.println(((Employee)result.getObject()).getName());
            }
            result.close();
            System.out.println();

            // Simple criteria test 2
            System.out.println("---Simple criteria test 2");
            //criteria = new RetrieveCriteria(Employee.class);
            criteria.getWhereCondition().addAndCriteria(criteria.getGreaterThanCriteria("id"));
            parameters.add(new Long(2));
            result = criteria.perform(parameters);
            while(result.next())
            {
                System.out.println(((Employee)result.getObject()).getName());
            }
            result.close();
            System.out.println();

            // Complex criteria test
            System.out.println("---Complex criteria test");
            criteria = pm.getRetrieveCriteria(Employee.class);
            criteria.getWhereCondition().addAndCriteria(criteria.getEqualToCriteria("position.name"));
            parameters = new java.util.Vector();
            parameters.add("Software developer");
            CriteriaCondition orCondition = criteria.getNewCondition();
            orCondition.addOrCriteria(criteria.getEqualToCriteria("name"));
            orCondition.addOrCriteria(criteria.getEqualToCriteria("name"));
            criteria.getWhereCondition().addAndCriteria(orCondition);
            parameters.add("John");
            parameters.add("Mary");
            result = criteria.perform(parameters);
            while(result.next())
            {
                System.out.println(((Employee)result.getObject()).getName());
            }
            result.close();
            System.out.println();

            // Optimistic lock test
            System.out.println("---Optimistic lock test");
            manager = new Manager(pm);
            manager.setName("Test manager 1");
            manager.setDepartment("Test department 1");
            // Insert object
            manager.save();
            System.out.println("Before lock: " + manager.getTimestamp());
            manager.lockOptimistic();
            System.out.println("After lock: " + manager.getTimestamp());
            manager.retrieve();
            System.out.println("After retrieve: " + manager.getTimestamp());
            manager.setName("Test manager 2");
            manager.save();
            System.out.println("After update: " + manager.getTimestamp());
            manager.delete();
            System.out.println();

            // Proxy object test
            System.out.println("---Proxy object test");
            position = new Position(pm);
            position.setId(new Long(21));
            position.retrieveAsProxy();
            System.out.println(position.isProxy());
            System.out.println(position.getName());
            position.retrieve();
            System.out.println(position.isProxy());
            System.out.println(position.getName());
            System.out.println();

            // Proxy object creteria test
            System.out.println("---Proxy object criteria test");
            criteria = pm.getRetrieveCriteria(Position.class);
            result = criteria.performForProxies(new java.util.Vector());
            while(result.hasMoreElements())
            {
                Position pos = (Position)result.getObject();
                System.out.println(pos.isProxy()  + "; " + pos.getName());
            }

            // XML marshalling test
            System.out.println("---XML marshalling test");
            Marshaller marshaller = pmf.getXMLMarshaller();
            DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            org.w3c.dom.Document doc = db.newDocument();
            employee = new Employee(pm);
            employee.setId(new Long(3));
            employee.retrieve();
            marshaller.marshall(employee, doc, doc);
            java.io.PrintWriter pw = new java.io.PrintWriter(System.out);
            ((org.apache.crimson.tree.XmlWritable)doc).writeXml(new org.apache.crimson.tree.XmlWriteContext(pw));
            pw.flush();
            System.out.println();
            System.out.println("---Test for namespace support");
            marshaller = pmf.getXMLMarshaller("aaa/bbb/ccc", "aaa");
            doc = db.newDocument();
            marshaller.marshall(employee, doc, doc);
            ((org.apache.crimson.tree.XmlWritable)doc).writeXml(new org.apache.crimson.tree.XmlWriteContext(pw));
            pw.flush();
            System.out.println("---Test for default namespace support");
            marshaller = pmf.getXMLMarshaller("aaa/bbb/ccc", "");
            doc = db.newDocument();
            marshaller.marshall(employee, doc, doc);
            ((org.apache.crimson.tree.XmlWritable)doc).writeXml(new org.apache.crimson.tree.XmlWriteContext(pw));
            pw.flush();
        }
        catch (Throwable e)
        {
            e.printStackTrace();
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线看| 欧美亚洲高清一区二区三区不卡| 亚洲成av人综合在线观看| 一区二区三区中文字幕| 亚洲色图都市小说| 亚洲欧美日韩国产一区二区三区| 综合激情成人伊人| 亚洲猫色日本管| 一区二区免费视频| 天堂av在线一区| 免费观看一级特黄欧美大片| 久久国产剧场电影| 国产精品一二三四| 91免费看视频| 91精品在线一区二区| 精品美女一区二区| 欧美国产亚洲另类动漫| 国产精品久久久久久久久免费相片 | 丝袜美腿亚洲一区| 日韩国产一二三区| 国产精品 欧美精品| 91麻豆免费看| 欧美欧美午夜aⅴ在线观看| 日韩一区二区三区电影| 亚洲精品成人精品456| 一区二区三国产精华液| 日韩电影免费一区| 成人动漫一区二区三区| 91国偷自产一区二区开放时间 | 香蕉久久一区二区不卡无毒影院| 日本在线不卡一区| 国产成都精品91一区二区三| 欧美在线免费观看亚洲| 久久综合中文字幕| 亚洲自拍偷拍九九九| 理论电影国产精品| 91免费版在线| 精品国精品国产尤物美女| 国产精品初高中害羞小美女文| 亚洲成人av在线电影| 国产夫妻精品视频| 欧美老年两性高潮| 国产精品二三区| 久久精品国产亚洲a| 99re在线视频这里只有精品| 日韩一区二区三| 一区二区三区成人| 国产ts人妖一区二区| 欧美一级片在线观看| 亚洲精品中文字幕在线观看| 国产原创一区二区三区| 7777精品久久久大香线蕉| 国产精品剧情在线亚洲| 国内成人免费视频| 欧美一区二区三区白人| 亚洲欧美日韩国产综合| 成人理论电影网| 精品卡一卡二卡三卡四在线| 婷婷六月综合网| 日本道在线观看一区二区| 国产精品三级电影| 国产a级毛片一区| 久久免费视频一区| 久久www免费人成看片高清| 欧美日本在线一区| 亚洲二区视频在线| 91麻豆6部合集magnet| 亚洲欧美中日韩| 成人网页在线观看| 国产精品久线观看视频| 国产91高潮流白浆在线麻豆| 久久久久久99久久久精品网站| 美女尤物国产一区| 欧美成va人片在线观看| 男女男精品视频| 日韩欧美123| 精品在线免费观看| 国产婷婷色一区二区三区在线| 国模少妇一区二区三区| 久久久久久久久蜜桃| 国产一区二区在线观看免费| 亚洲精品一区二区三区99| 国内精品伊人久久久久av一坑| 欧美精品一区二区三区蜜桃| 狠狠色狠狠色综合系列| 国产亚洲成av人在线观看导航| 国产精品羞羞答答xxdd| 国产精品久久三| 在线精品视频免费播放| 亚洲成av人片一区二区三区| 欧美一级爆毛片| 国产美女视频一区| 国产精品二三区| 欧美亚洲高清一区| 久久精品国产澳门| 中文幕一区二区三区久久蜜桃| 99re免费视频精品全部| 亚洲午夜免费视频| 欧美tickling网站挠脚心| 国产91精品在线观看| 亚洲精品国产a| 日韩视频永久免费| 99精品在线免费| 午夜电影一区二区| 国产喷白浆一区二区三区| 色综合久久综合| 久草热8精品视频在线观看| 国产精品久久久久久亚洲伦 | 成人美女视频在线观看| 亚洲一区二区黄色| 亚洲精品一区二区三区在线观看| 不卡视频一二三四| 日韩成人一级片| 亚洲三级小视频| 7878成人国产在线观看| 国产在线不卡一卡二卡三卡四卡| 樱花草国产18久久久久| 久久久蜜臀国产一区二区| 色偷偷久久一区二区三区| 久久av中文字幕片| 亚洲 欧美综合在线网络| 久久久亚洲高清| 91麻豆精品国产综合久久久久久| av成人老司机| 久久精品国产久精国产| 亚洲一区二区精品久久av| 国产精品色婷婷久久58| 欧美va在线播放| 在线成人免费观看| 色激情天天射综合网| 成人午夜视频在线| 国产一区二区美女| 麻豆国产一区二区| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久久久久久久免费看| 91精品国产综合久久香蕉麻豆| 91色porny在线视频| 国产高清在线精品| 国产一区二区精品在线观看| 日韩精品国产精品| 午夜激情久久久| 亚洲综合视频在线| 一区二区三区在线播| 亚洲免费在线播放| 日韩理论电影院| 亚洲视频综合在线| 亚洲欧美另类综合偷拍| 国产精品成人免费精品自在线观看| 欧美精品一区二区蜜臀亚洲| 精品视频免费看| 欧美日韩国产高清一区二区三区 | 亚洲国产精品久久人人爱| 亚洲日本va在线观看| 亚洲欧美偷拍卡通变态| 亚洲精品国产精华液| 亚洲一区视频在线观看视频| 夜夜操天天操亚洲| 午夜伦理一区二区| 秋霞国产午夜精品免费视频| 免费久久精品视频| 国产成人自拍网| 成人国产精品视频| 欧美这里有精品| 欧美精品成人一区二区三区四区| 欧美日韩免费视频| 精品国产欧美一区二区| 久久香蕉国产线看观看99| 欧美激情一区三区| 亚洲综合在线视频| 精品一区二区三区不卡| 久久先锋资源网| 国产成人啪免费观看软件| 性做久久久久久| 另类欧美日韩国产在线| 亚洲一二三区不卡| 亚洲综合免费观看高清完整版 | 色婷婷久久99综合精品jk白丝| 91久久久免费一区二区| 91精品一区二区三区在线观看| 日韩欧美国产精品一区| 国产日韩一级二级三级| 亚洲欧美二区三区| 美腿丝袜亚洲一区| 不卡的av在线| 欧美一区二区三区思思人| 久久久亚洲精品石原莉奈| 亚洲免费在线看| 久久国产夜色精品鲁鲁99| 91亚洲国产成人精品一区二三| 欧美三级日本三级少妇99| 26uuu亚洲综合色| 亚洲国产精品一区二区尤物区| 极品瑜伽女神91| 欧美性猛交xxxxxx富婆| 久久亚区不卡日本| 视频一区欧美精品| 91美女在线观看| 久久婷婷国产综合国色天香| 亚洲一区国产视频| 成人激情小说网站|