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

📄 genericdaotest.java

📁 this is for appfuse1.8 source using strut 1.x, spring and hibernate.
💻 JAVA
字号:
package org.appfuse.dao;import org.appfuse.model.User;import org.springframework.orm.ObjectRetrievalFailureException;/** * This class tests the generic DAO and BaseDAO implementation. */public class GenericDAOTest extends BaseDAOTestCase {    private Class clazz;    private DAO dao;        /**     * This method is used instead of setDAO b/c setDAO uses autowire byType     * <code>setPopulateProtectedVariables(true)</code> can also be used, but it's     * a little bit slower.     */    public void onSetUp() throws Exception {        dao = (DAO) applicationContext.getBean("dao");    }        /**     * Convenience method so this class can be subclassed to test CRUDing     * other entities.     * @param clazz     */    protected void setClass(Class clazz) {        this.clazz = clazz;    }    /**     * Simple test to verify BaseDAO works.     */    public void testCRUD() {        setClass(User.class);        User user = new User();        // set required fields        user.setUsername("foo");        user.setPassword("bar");        user.setFirstName("first");        user.setLastName("last");        user.getAddress().setCity("Denver");        user.getAddress().setPostalCode("80465");        user.setEmail("foo@bar.com");                // create        dao.saveObject(user);        assertNotNull(user.getVersion());                // retrieve        user = (User) dao.getObject(User.class, user.getUsername());        assertNotNull(user);        assertEquals(user.getLastName(), "last");                // update        user.getAddress().setCountry("USA");        dao.saveObject(user);        assertEquals(user.getAddress().getCountry(), "USA");                // delete        dao.removeObject(User.class, user.getUsername());        try {            dao.getObject(User.class, "foo");            fail("User 'foo' found in database");        } catch (ObjectRetrievalFailureException e) {            assertNotNull(e.getMessage());        }    }}

⌨️ 快捷键说明

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