⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 根据Scott W. Ambler在1998年写的关于ORM Persistence Layer的详细设计论文的设计思路,Artem Rudoy 开发了一个开源的ORM实现 -- PL(Persist
💻 JAVA
字号:
package pl.test;

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

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


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 {
            PersistenceBroker.getInstance().setDebug(true);
            PersistenceBroker.getInstance().init();
            String dir = "D:\\workspace\\MyPL\\test\\";

            PersistenceBroker.getInstance().loadConfig(new ConfigLoader(dir +
                "mySqlTest.xml"));
            PersistenceBroker.getInstance().loadConfig(new ConfigLoader(dir +
                "schema.xml"));

            RetrieveCriteria criteria1 = new RetrieveCriteria(Person.class);

            criteria1.getWhereCondition().addAndCriteria(criteria1.
                getEqualToCriteria("id"));
            java.util.Vector parameters1 = new java.util.Vector();
            parameters1.add(new Long(2));

            pl.sql.SqlStatement st = criteria1.getSqlStatement(parameters1,false);
            System.out.println("  *** pl.sql.SqlStatement = "+st);

//            Cursor result1 = criteria1.perform(parameters1);

            Cursor result1 = pl.PersistenceBroker.getInstance().processCriteria(
                criteria1, parameters1);
            while (result1.next()) {
                System.out.println(" person === " +
                                   ( (Person) result1.getObject()).getName());
            }
            result1.close();

            // Single simple object test
            System.out.println(
                "---Single simple object test and transaction test");
            PersistentTransaction pt = new PersistentTransaction();

            Person person = new Person();
            person.setName("Test person 1");
            // Insert object
            pt.saveObject(person);
            // Update object
            person.setName("Test person 2");
            pt.saveObject(person);
            // Retrieve object
            pt.retrieveObject(person);
            // Lock object
            //pt.lockObject(person);
            // Delete object
            // pt.deleteObject(person);
            pt.commit();
            System.out.println("Test is complete!");

        }
        catch (Throwable e) {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -