📄 collectionpropertyholder.java
字号:
//$Id: CollectionPropertyHolder.java 14390 2008-03-04 22:42:53Z epbernard $package org.hibernate.cfg;import javax.persistence.JoinTable;import org.hibernate.AssertionFailure;import org.hibernate.annotations.common.reflection.XClass;import org.hibernate.annotations.common.reflection.XProperty;import org.hibernate.mapping.Collection;import org.hibernate.mapping.Join;import org.hibernate.mapping.KeyValue;import org.hibernate.mapping.PersistentClass;import org.hibernate.mapping.Property;import org.hibernate.mapping.Table;/** * @author Emmanuel Bernard */public class CollectionPropertyHolder extends AbstractPropertyHolder { Collection collection; public CollectionPropertyHolder( Collection collection, String path, XClass clazzToProcess, XProperty property, PropertyHolder parentPropertyHolder, ExtendedMappings mappings ) { super( path, parentPropertyHolder, clazzToProcess, mappings ); this.collection = collection; setCurrentProperty( property ); } public String getClassName() { throw new AssertionFailure( "Collection property holder does not have a class name" ); } public String getEntityOwnerClassName() { return null; } public Table getTable() { return collection.getCollectionTable(); } public void addProperty(Property prop) { throw new AssertionFailure( "Cannot add property to a collection" ); } public KeyValue getIdentifier() { throw new AssertionFailure( "Identifier collection not yet managed" ); } public PersistentClass getPersistentClass() { return collection.getOwner(); } public boolean isComponent() { return false; } public boolean isEntity() { return false; } public String getEntityName() { return collection.getOwner().getEntityName(); } public void addProperty(Property prop, Ejb3Column[] columns) { //Ejb3Column.checkPropertyConsistency( ); //already called earlier throw new AssertionFailure( "addProperty to a join table of a collection: does it make sense?" ); } public Join addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation) { throw new AssertionFailure( "Add a <join> in a second pass" ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -