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

📄 hibernatemappingchecker.java

📁 一个hibernate的自动测试框架源码
💻 JAVA
字号:
package net.chrisrichardson.ormunit.hibernate;

import java.util.Collections;
import java.util.Iterator;
import java.util.Set;

import org.hibernate.cfg.Configuration;
import org.hibernate.mapping.PersistentClass;

public class HibernateMappingChecker {

	private final Configuration configuration;

	private AccessStrategy accessStrategy = AccessStrategy.PROPERTY;

	public HibernateMappingChecker(Configuration configuration) {
		this.configuration = configuration;
	}

	public void setAccessStrategy(AccessStrategy accessStrategy) {
		this.accessStrategy = accessStrategy;
	}

	public MappedClassChecker getClassChecker(Class type) {
		return new MappedClassChecker(type, configuration, accessStrategy);
	}

	/**
	 * Verify that all classes and their fields are mapped
	 */

	public void assertAllClassesMapped() {
		assertAllClassesMapped(Collections.EMPTY_SET);
	}

	public void assertAllClassesMapped(Set<String> propertyNames) {
		for (Iterator it = configuration.getClassMappings(); it.hasNext();) {
			PersistentClass persistentClass = (PersistentClass) it.next();
			Class mappedClass = (persistentClass).getMappedClass();
			MappedClassChecker classChecker = getClassChecker(mappedClass);
			classChecker.assertAllPropertiesMappedExcept(PathUtil.getPathsStartingWith(mappedClass.getName(), propertyNames));
		}
	}


}

⌨️ 快捷键说明

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