當前位置: 首頁>>代碼示例>>Java>>正文


Java PersistentClass.setIdentifierMapper方法代碼示例

本文整理匯總了Java中org.hibernate.mapping.PersistentClass.setIdentifierMapper方法的典型用法代碼示例。如果您正苦於以下問題:Java PersistentClass.setIdentifierMapper方法的具體用法?Java PersistentClass.setIdentifierMapper怎麽用?Java PersistentClass.setIdentifierMapper使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.hibernate.mapping.PersistentClass的用法示例。


在下文中一共展示了PersistentClass.setIdentifierMapper方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: bindCompositeId

import org.hibernate.mapping.PersistentClass; //導入方法依賴的package包/類
public static void bindCompositeId(Element node, Component component,
		PersistentClass persistentClass, String propertyName, Mappings mappings,
		java.util.Map inheritedMetas) throws MappingException {

	component.setKey( true );

	String path = StringHelper.qualify(
			persistentClass.getEntityName(),
			propertyName == null ? "id" : propertyName );

	bindComponent(
			node,
			component,
			persistentClass.getClassName(),
			propertyName,
			path,
			false,
			node.attribute( "class" ) == null
					&& propertyName == null,
			mappings,
			inheritedMetas,
			false
		);

	if ( "true".equals( node.attributeValue("mapped") ) ) {
		if ( propertyName!=null ) {
			throw new MappingException("cannot combine mapped=\"true\" with specified name");
		}
		Component mapper = new Component( mappings, persistentClass );
		bindComponent(
				node,
				mapper,
				persistentClass.getClassName(),
				null,
				path,
				false,
				true,
				mappings,
				inheritedMetas,
				true
			);
		persistentClass.setIdentifierMapper(mapper);
		Property property = new Property();
		property.setName( PropertyPath.IDENTIFIER_MAPPER_PROPERTY );
		property.setNodeName("id");
		property.setUpdateable(false);
		property.setInsertable(false);
		property.setValue(mapper);
		property.setPropertyAccessorName( "embedded" );
		persistentClass.addProperty(property);
	}

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:54,代碼來源:HbmBinder.java


注:本文中的org.hibernate.mapping.PersistentClass.setIdentifierMapper方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。