当我们使用eclipse编写Mybatishibernatexml文件时,面对众多标签的配置文件,却没有自动提醒,对于工作和学习都十分不方便。

  之所以没有自动提醒,是因为dtd文件没有加载成功。

  默认mybatisdtd文件会从网络中加载,但是因为是国外的网站,所以一般我们是访问不了的,也就造成了没有自动提醒的现象,但是可以通过手动配置来实现该功能,并且对应的文件就在jar包中。大家可以自己找也可以直接复制下面的dtd文件。

mybatis-3-config.dtd文件

<!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd">  

<?xml version="1.0" encoding="UTF-8"?>
<!--Copyright 2009-2012 the original author or authors.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.--><!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?)><!ELEMENT databaseIdProvider (property*)>
<!ATTLIST databaseIdProvider
type CDATA #REQUIRED><!ELEMENT properties (property*)>
<!ATTLIST properties
resource CDATA #IMPLIED
url CDATA #IMPLIED><!ELEMENT property EMPTY>
<!ATTLIST property
name CDATA #REQUIRED
value CDATA #REQUIRED><!ELEMENT settings (setting+)><!ELEMENT setting EMPTY>
<!ATTLIST setting
name CDATA #REQUIRED
value CDATA #REQUIRED><!ELEMENT typeAliases (typeAlias*,package*)><!ELEMENT typeAlias EMPTY>
<!ATTLIST typeAlias
type CDATA #REQUIRED
alias CDATA #IMPLIED><!ELEMENT typeHandlers (typeHandler*,package*)><!ELEMENT typeHandler EMPTY>
<!ATTLIST typeHandler
javaType CDATA #IMPLIED
jdbcType CDATA #IMPLIED
handler CDATA #REQUIRED><!ELEMENT objectFactory (property*)>
<!ATTLIST objectFactory
type CDATA #REQUIRED><!ELEMENT objectWrapperFactory (property*)>
<!ATTLIST objectWrapperFactory
type CDATA #REQUIRED><!ELEMENT plugins (plugin+)><!ELEMENT plugin (property*)>
<!ATTLIST plugin
interceptor CDATA #REQUIRED><!ELEMENT environments (environment+)>
<!ATTLIST environments
default CDATA #REQUIRED><!ELEMENT environment (transactionManager,dataSource)>
<!ATTLIST environment
id CDATA #REQUIRED><!ELEMENT transactionManager (property*)>
<!ATTLIST transactionManager
type CDATA #REQUIRED><!ELEMENT dataSource (property*)>
<!ATTLIST dataSource
type CDATA #REQUIRED><!ELEMENT mappers (mapper*,package*)><!ELEMENT mapper EMPTY>
<!ATTLIST mapper
resource CDATA #IMPLIED
url CDATA #IMPLIED
class CDATA #IMPLIED><!ELEMENT package EMPTY>
<!ATTLIST package
name CDATA #REQUIRED>

View Code

mybatis-3-mapper.dtd文件

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<?xml version="1.0" encoding="UTF-8"?>
<!--Copyright 2009-2013 the original author or authors.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.--><!ELEMENT mapper (cache-ref | cache | resultMap* | parameterMap* | sql* | insert* | update* | delete* | select* )+>
<!ATTLIST mapper
xmlns:fo CDATA #IMPLIED
namespace CDATA #IMPLIED><!ELEMENT cache-ref EMPTY>
<!ATTLIST cache-ref
namespace CDATA #REQUIRED><!ELEMENT cache (property*)>
<!ATTLIST cache
type CDATA #IMPLIED
eviction CDATA #IMPLIED
flushInterval CDATA #IMPLIED
size CDATA #IMPLIED
readOnly CDATA #IMPLIED><!ELEMENT parameterMap (parameter+)?>
<!ATTLIST parameterMap
id CDATA #REQUIRED
type CDATA #REQUIRED><!ELEMENT parameter EMPTY>
<!ATTLIST parameter
property CDATA #REQUIRED
javaType CDATA #IMPLIED
jdbcType CDATA #IMPLIED
mode (IN | OUT | INOUT) #IMPLIED
resultMap CDATA #IMPLIED
scale CDATA #IMPLIED
typeHandler CDATA #IMPLIED><!ELEMENT resultMap (constructor?,id*,result*,association*,collection*, discriminator?)>
<!ATTLIST resultMap
id CDATA #REQUIRED
type CDATA #REQUIRED
extends CDATA #IMPLIED
autoMapping (true|false) #IMPLIED><!ELEMENT constructor (idArg*,arg*)><!ELEMENT id EMPTY>
<!ATTLIST id
property CDATA #IMPLIED
javaType CDATA #IMPLIED
column CDATA #IMPLIED
jdbcType CDATA #IMPLIED
typeHandler CDATA #IMPLIED><!ELEMENT result EMPTY>
<!ATTLIST result
property CDATA #IMPLIED
javaType CDATA #IMPLIED
column CDATA #IMPLIED
jdbcType CDATA #IMPLIED
typeHandler CDATA #IMPLIED><!ELEMENT idArg EMPTY>
<!ATTLIST idArg
javaType CDATA #IMPLIED
column CDATA #IMPLIED
jdbcType CDATA #IMPLIED
typeHandler CDATA #IMPLIED
select CDATA #IMPLIED
resultMap CDATA #IMPLIED><!ELEMENT arg EMPTY>
<!ATTLIST arg
javaType CDATA #IMPLIED
column CDATA #IMPLIED
jdbcType CDATA #IMPLIED
typeHandler CDATA #IMPLIED
select CDATA #IMPLIED
resultMap CDATA #IMPLIED><!ELEMENT collection (constructor?,id*,result*,association*,collection*, discriminator?)>
<!ATTLIST collection
property CDATA #REQUIRED
column CDATA #IMPLIED
javaType CDATA #IMPLIED
ofType CDATA #IMPLIED
jdbcType CDATA #IMPLIED
select CDATA #IMPLIED
resultMap CDATA #IMPLIED
typeHandler CDATA #IMPLIED
notNullColumn CDATA #IMPLIED
columnPrefix CDATA #IMPLIED
resultSet CDATA #IMPLIED
foreignColumn CDATA #IMPLIED
autoMapping (true|false) #IMPLIED
fetchType (lazy|eager) #IMPLIED><!ELEMENT association (constructor?,id*,result*,association*,collection*, discriminator?)>
<!ATTLIST association
property CDATA #REQUIRED
column CDATA #IMPLIED
javaType CDATA #IMPLIED
jdbcType CDATA #IMPLIED
select CDATA #IMPLIED
resultMap CDATA #IMPLIED
typeHandler CDATA #IMPLIED
notNullColumn CDATA #IMPLIED
columnPrefix CDATA #IMPLIED
resultSet CDATA #IMPLIED
foreignColumn CDATA #IMPLIED
autoMapping (true|false) #IMPLIED
fetchType (lazy|eager) #IMPLIED><!ELEMENT discriminator (case+)>
<!ATTLIST discriminator
column CDATA #IMPLIED
javaType CDATA #REQUIRED
jdbcType CDATA #IMPLIED
typeHandler CDATA #IMPLIED><!ELEMENT case (constructor?,id*,result*,association*,collection*, discriminator?)>
<!ATTLIST case
value CDATA #REQUIRED
resultMap CDATA #IMPLIED
resultType CDATA #IMPLIED><!ELEMENT property EMPTY>
<!ATTLIST property
name CDATA #REQUIRED
value CDATA #REQUIRED><!ELEMENT typeAlias EMPTY>
<!ATTLIST typeAlias
alias CDATA #REQUIRED
type CDATA #REQUIRED><!ELEMENT select (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST select
id CDATA #REQUIRED
parameterMap CDATA #IMPLIED
parameterType CDATA #IMPLIED
resultMap CDATA #IMPLIED
resultType CDATA #IMPLIED
resultSetType (FORWARD_ONLY | SCROLL_INSENSITIVE | SCROLL_SENSITIVE) #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
fetchSize CDATA #IMPLIED
timeout CDATA #IMPLIED
flushCache (true|false) #IMPLIED
useCache (true|false) #IMPLIED
databaseId CDATA #IMPLIED
lang CDATA #IMPLIED
resultOrdered (true|false) #IMPLIED
resultSets CDATA #IMPLIED><!ELEMENT insert (#PCDATA | selectKey | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST insert
id CDATA #REQUIRED
parameterMap CDATA #IMPLIED
parameterType CDATA #IMPLIED
timeout CDATA #IMPLIED
flushCache (true|false) #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
keyProperty CDATA #IMPLIED
useGeneratedKeys (true|false) #IMPLIED
keyColumn CDATA #IMPLIED
databaseId CDATA #IMPLIED
lang CDATA #IMPLIED><!ELEMENT selectKey (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST selectKey
resultType CDATA #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
keyProperty CDATA #IMPLIED
keyColumn CDATA #IMPLIED
order (BEFORE|AFTER) #IMPLIED
databaseId CDATA #IMPLIED><!ELEMENT update (#PCDATA | selectKey | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST update
id CDATA #REQUIRED
parameterMap CDATA #IMPLIED
parameterType CDATA #IMPLIED
timeout CDATA #IMPLIED
flushCache (true|false) #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
keyProperty CDATA #IMPLIED
useGeneratedKeys (true|false) #IMPLIED
keyColumn CDATA #IMPLIED
databaseId CDATA #IMPLIED
lang CDATA #IMPLIED><!ELEMENT delete (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST delete
id CDATA #REQUIRED
parameterMap CDATA #IMPLIED
parameterType CDATA #IMPLIED
timeout CDATA #IMPLIED
flushCache (true|false) #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
databaseId CDATA #IMPLIED
lang CDATA #IMPLIED><!--Dynamic--><!ELEMENT include EMPTY>
<!ATTLIST include
refid CDATA #REQUIRED><!ELEMENT bind EMPTY>
<!ATTLIST bindname CDATA #REQUIREDvalue CDATA #REQUIRED><!ELEMENT sql (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST sql
id CDATA #REQUIRED
lang CDATA #IMPLIED
databaseId CDATA #IMPLIED><!ELEMENT trim (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST trim
prefix CDATA #IMPLIED
prefixOverrides CDATA #IMPLIED
suffix CDATA #IMPLIED
suffixOverrides CDATA #IMPLIED>
<!ELEMENT where (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ELEMENT set (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*><!ELEMENT foreach (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST foreach
collection CDATA #REQUIRED
item CDATA #IMPLIED
index CDATA #IMPLIED
open CDATA #IMPLIED
close CDATA #IMPLIED
separator CDATA #IMPLIED><!ELEMENT choose (when* , otherwise?)>
<!ELEMENT when (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST when
test CDATA #REQUIRED>
<!ELEMENT otherwise (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*><!ELEMENT if (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!ATTLIST if
test CDATA #REQUIRED>

View Code

hibernate-configuration-3.0.dtd文件

<!--Hibernate file-based configuration document.<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">An instance of this document contains property settings and references
to mapping files for a number of SessionFactory instances to be listed
in JNDI.--><!ELEMENT hibernate-configuration (session-factory,security?)><!ELEMENT property (#PCDATA)>
<!ATTLIST property name CDATA #REQUIRED><!ELEMENT mapping EMPTY> <!--reference to a mapping file-->
<!ATTLIST mapping resource CDATA #IMPLIED>
<!ATTLIST mapping file CDATA #IMPLIED>
<!ATTLIST mapping jar CDATA #IMPLIED>
<!ATTLIST mapping package CDATA #IMPLIED>
<!ATTLIST mapping class CDATA #IMPLIED><!ELEMENT class-cache EMPTY>
<!ATTLIST class-cache class CDATA #REQUIRED>
<!ATTLIST class-cache region CDATA #IMPLIED>
<!ATTLIST class-cache usage (read-only|read-write|nonstrict-read-write|transactional) #REQUIRED>
<!ATTLIST class-cache include (all|non-lazy) "all"><!ELEMENT collection-cache EMPTY>
<!ATTLIST collection-cache collection CDATA #REQUIRED>
<!ATTLIST collection-cache region CDATA #IMPLIED>
<!ATTLIST collection-cache usage (read-only|read-write|nonstrict-read-write|transactional) #REQUIRED><!ELEMENT event (listener*)>
<!ATTLIST event type (auto-flush|merge|create|create-onflush|delete|dirty-check|evict|flush|flush-entity|load|load-collection|lock|refresh|replicate|save-update|save|update|pre-load|pre-update|pre-insert|pre-delete|pre-collection-recreate|pre-collection-remove|pre-collection-update|post-load|post-update|post-insert|post-delete|post-collection-recreate|post-collection-remove|post-collection-update|post-commit-update|post-commit-insert|post-commit-delete) #REQUIRED><!ELEMENT listener EMPTY>
<!ATTLIST listener type (auto-flush|merge|create|create-onflush|delete|dirty-check|evict|flush|flush-entity|load|load-collection|lock|refresh|replicate|save-update|save|update|pre-load|pre-update|pre-insert|pre-delete|pre-collection-recreate|pre-collection-remove|pre-collection-update|post-load|post-update|post-insert|post-delete|post-collection-recreate|post-collection-remove|post-collection-update|post-commit-update|post-commit-insert|post-commit-delete) #IMPLIED>
<!ATTLIST listener class CDATA #REQUIRED><!ELEMENT session-factory (property*, mapping*, (class-cache|collection-cache)*, event*, listener*)>
<!ATTLIST session-factory name CDATA #IMPLIED> <!--the JNDI name--><!ELEMENT security (grant*)>
<!ATTLIST security context CDATA #REQUIRED> <!--the JACC contextID--><!ELEMENT grant EMPTY>
<!ATTLIST grant role CDATA #REQUIRED>
<!ATTLIST grant entity-name CDATA #REQUIRED>
<!ATTLIST grant actions CDATA #REQUIRED>

View Code

hibernate-mapping-3.0.dtd文件

<!--Hibernate Mapping DTD.<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">An instance of this XML document may contain mappings for an arbitrary
number of classes. The class mappings may contain associations to classes
mapped in the same document or in another document. No class may be
mapped more than once. Each document may also contain definitions of an
arbitrary number of queries, and import declarations of arbitrary classes.--><!--The document root.--><!ELEMENT hibernate-mapping (meta*,identifier-generator*,typedef*,filter-def*,import*,(class|subclass|joined-subclass|union-subclass)*,resultset*,(query|sql-query)*,filter-def*,fetch-profile*,database-object*
)><!ATTLIST hibernate-mapping schema CDATA #IMPLIED>                                    <!--default: none--><!ATTLIST hibernate-mapping catalog CDATA #IMPLIED>                                    <!--default: none--><!ATTLIST hibernate-mapping default-cascade CDATA "none"><!ATTLIST hibernate-mapping default-access CDATA "property"><!ATTLIST hibernate-mapping default-lazy (true|false) "true"><!ATTLIST hibernate-mapping auto-import (true|false) "true"><!ATTLIST hibernate-mapping package CDATA #IMPLIED>                                    <!--default: none--><!--<meta.../> is used to assign meta-level attributes to a classor property.  Is currently used by codegenerator as a placeholder forvalues that is not directly related to OR mappings.-->
<!ELEMENT meta (#PCDATA)><!ATTLIST meta attribute CDATA #REQUIRED><!ATTLIST meta inherit (true|false) "true"><!--<identifier-generator.../> allows customized short-naming of IdentifierGenerator implementations.-->
<!ELEMENT identifier-generator EMPTY><!ATTLIST identifier-generator name CDATA #REQUIRED><!ATTLIST identifier-generator class CDATA #REQUIRED><!--<typedef.../> allows defining a customized type mapping for a Hibernate type. Maycontain parameters for parameterizable types.-->
<!ELEMENT typedef (param*)><!ATTLIST typedef class CDATA #REQUIRED><!ATTLIST typedef name CDATA #REQUIRED><!--IMPORT element definition; an explicit query language "import"-->
<!ELEMENT import EMPTY><!ATTLIST import class CDATA #REQUIRED><!ATTLIST import rename CDATA #IMPLIED>    <!--default: unqualified class name--><!--Root entity mapping.  Poorly named as entities do not have to be represented by classes at all.  Mapped entities may be represented via different methodologies (POJO, Map, Dom4j).-->
<!ELEMENT class (meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,fetch-profile*,resultset*,(query|sql-query)*
)><!ATTLIST class entity-name CDATA #IMPLIED><!ATTLIST class name CDATA #IMPLIED>                            <!--this is the class name--><!ATTLIST class proxy CDATA #IMPLIED>                            <!--default: no proxy interface--><!ATTLIST class lazy (true|false) #IMPLIED><!ATTLIST class table CDATA #IMPLIED>                            <!--default: unqualified classname--><!ATTLIST class schema CDATA #IMPLIED>                            <!--default: none--><!ATTLIST class catalog CDATA #IMPLIED>                            <!--default: none--><!ATTLIST class subselect CDATA #IMPLIED><!ATTLIST class discriminator-value CDATA #IMPLIED>                <!--default: unqualified class name | none--><!ATTLIST class mutable (true|false) "true"><!ATTLIST class abstract (true|false) #IMPLIED><!ATTLIST class polymorphism (implicit|explicit) "implicit"><!ATTLIST class where CDATA #IMPLIED>                            <!--default: none--><!ATTLIST class persister CDATA #IMPLIED><!ATTLIST class dynamic-update (true|false) "false"><!ATTLIST class dynamic-insert (true|false) "false"><!ATTLIST class batch-size CDATA #IMPLIED><!ATTLIST class select-before-update (true|false) "false"><!ATTLIST class optimistic-lock (none|version|dirty|all) "version"><!ATTLIST class check CDATA #IMPLIED>                            <!--default: none--><!ATTLIST class rowid CDATA #IMPLIED><!ATTLIST class node CDATA #IMPLIED><!--TUPLIZER element; defines tuplizer to use for a component/entity for a given entity-mode-->
<!ELEMENT tuplizer EMPTY><!ATTLIST tuplizer entity-mode (pojo|dom4j|dynamic-map) #IMPLIED>   <!--entity mode for which tuplizer is in effect--><!ATTLIST tuplizer class CDATA #REQUIRED>                           <!--the tuplizer class to use--><!--FILTER-DEF element; top-level filter definition.-->
<!ELEMENT filter-def (#PCDATA|filter-param)*><!ATTLIST filter-def name CDATA #REQUIRED> <!--The filter name--><!ATTLIST filter-def condition CDATA #IMPLIED><!--FILTER-PARAM element; qualifies parameters found within a FILTER-DEFcondition.-->
<!ELEMENT filter-param EMPTY><!ATTLIST filter-param name CDATA #REQUIRED> <!--The parameter name--><!ATTLIST filter-param type CDATA #REQUIRED> <!--The parameter type--><!--FILTER element; used to apply a filter.-->
<!ELEMENT filter (#PCDATA)><!ATTLIST filter name CDATA #REQUIRED><!ATTLIST filter condition CDATA #IMPLIED><!--
-->
<!ELEMENT fetch-profile (fetch*)><!ATTLIST fetch-profile name CDATA #REQUIRED><!--The <fetch> element defines a single path to which the fetchrefers, as well as the style of fetch to apply.  The 'root' of thepath is different depending upon the context in which thecontaining <fetch-profile/> occurs; within a <class/> element,the entity-name of the containing class mapping is assumed...-->
<!ELEMENT fetch EMPTY><!ATTLIST fetch entity CDATA #IMPLIED> <!--Implied as long as the containing fetch profile is contained in a class mapping--><!ATTLIST fetch association CDATA #REQUIRED><!ATTLIST fetch style (join|select) "join"><!--A join allows some properties of a class to be persisted to a second table--><!ELEMENT join ( subselect?,comment?,key,(property|many-to-one|component|dynamic-component|any)*,sql-insert?,sql-update?,sql-delete?
)><!ATTLIST join table CDATA #REQUIRED><!ATTLIST join schema CDATA #IMPLIED>                        <!--default: none--><!ATTLIST join catalog CDATA #IMPLIED>                        <!--default: none--><!ATTLIST join subselect CDATA #IMPLIED><!ATTLIST join fetch (join|select) "join"><!ATTLIST join inverse (true|false) "false"><!ATTLIST join optional (true|false) "false"><!--A natural-id element allows declaration of the unique business key--><!ELEMENT natural-id ( (property|many-to-one|component|dynamic-component|any)* )><!ATTLIST natural-id mutable (true|false) "false"><!--Declares the id type, column and generation algorithm for an entity class.
If a name attribut is given, the id is exposed to the application through the
named property of the class. If not, the id is only exposed to the application
via Session.getIdentifier()--><!ELEMENT id (meta*,column*,type?,generator?)><!ATTLIST id name CDATA #IMPLIED><!ATTLIST id node CDATA #IMPLIED><!ATTLIST id access CDATA #IMPLIED><!ATTLIST id column CDATA #IMPLIED><!ATTLIST id type CDATA #IMPLIED><!ATTLIST id length CDATA #IMPLIED><!ATTLIST id unsaved-value CDATA #IMPLIED>                    <!--any|none|null|undefined|0|-1|...--><!--A composite key may be modelled by a java class with a property for each
key column. The class must implement java.io.Serializable and reimplement equals()
and hashCode().--><!ELEMENT composite-id ( meta*, (key-property|key-many-to-one)+, generator? )><!ATTLIST composite-id class CDATA #IMPLIED><!ATTLIST composite-id mapped (true|false) "false"><!ATTLIST composite-id name CDATA #IMPLIED><!ATTLIST composite-id node CDATA #IMPLIED><!ATTLIST composite-id access CDATA #IMPLIED><!ATTLIST composite-id unsaved-value (undefined|any|none) "undefined"> <!--Polymorphic data requires a column holding a class discriminator value. This
value is not directly exposed to the application.--><!ELEMENT discriminator ((column|formula)?)><!ATTLIST discriminator column CDATA #IMPLIED>                <!--default: "class"|none--><!ATTLIST discriminator formula CDATA #IMPLIED><!ATTLIST discriminator type CDATA "string"><!ATTLIST discriminator not-null (true|false) "true"><!ATTLIST discriminator length CDATA #IMPLIED><!ATTLIST discriminator force (true|false) "false"><!ATTLIST discriminator insert (true|false) "true"><!--Versioned data requires a column holding a version number. This is exposed to the
application through a property of the Java class.--><!ELEMENT version (meta*,column*)><!ATTLIST version name CDATA #REQUIRED><!ATTLIST version node CDATA #IMPLIED><!ATTLIST version access CDATA #IMPLIED><!ATTLIST version column CDATA #IMPLIED><!ATTLIST version type CDATA "integer"><!ATTLIST version unsaved-value (null|negative|undefined) "undefined"><!ATTLIST version generated (never|always) "never"><!ATTLIST version insert (true|false) #IMPLIED><!ELEMENT timestamp (meta*)><!ATTLIST timestamp name CDATA #REQUIRED><!ATTLIST timestamp node CDATA #IMPLIED><!ATTLIST timestamp column CDATA #IMPLIED><!ATTLIST timestamp access CDATA #IMPLIED><!ATTLIST timestamp unsaved-value (null|undefined) "null"><!ATTLIST timestamp source (vm|db) "vm"><!ATTLIST timestamp generated (never|always) "never"><!--Subclass declarations are nested beneath the root class declaration to achievepolymorphic persistence with the table-per-hierarchy mapping strategy.See the note on the class element regarding <pojo/> vs. @name usage...-->
<!ELEMENT subclass (meta*,tuplizer*,synchronize*,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,join*, subclass*,loader?,sql-insert?,sql-update?,sql-delete?,fetch-profile*,resultset*,(query|sql-query)*
)><!ATTLIST subclass entity-name CDATA #IMPLIED><!ATTLIST subclass name CDATA #IMPLIED><!ATTLIST subclass proxy CDATA #IMPLIED>                            <!--default: no proxy interface--><!ATTLIST subclass discriminator-value CDATA #IMPLIED>                <!--default: unqualified class name | none--><!ATTLIST subclass dynamic-update (true|false) "false"><!ATTLIST subclass dynamic-insert (true|false) "false"><!ATTLIST subclass select-before-update (true|false) "false"><!ATTLIST subclass extends CDATA #IMPLIED>                            <!--default: empty when a toplevel, otherwise the nearest class definition--><!ATTLIST subclass lazy (true|false) #IMPLIED><!ATTLIST subclass abstract (true|false) #IMPLIED><!ATTLIST subclass persister CDATA #IMPLIED><!ATTLIST subclass batch-size CDATA #IMPLIED><!ATTLIST subclass node CDATA #IMPLIED><!--Joined subclasses are used for the normalized table-per-subclass mapping strategySee the note on the class element regarding <pojo/> vs. @name usage...-->
<!ELEMENT joined-subclass (meta*,subselect?,synchronize*,comment?,tuplizer*,key,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*, joined-subclass*,loader?,sql-insert?,sql-update?,sql-delete?,fetch-profile*,resultset*,(query|sql-query)*
)><!ATTLIST joined-subclass entity-name CDATA #IMPLIED><!ATTLIST joined-subclass name CDATA #IMPLIED><!ATTLIST joined-subclass proxy CDATA #IMPLIED>                         <!--default: no proxy interface--><!ATTLIST joined-subclass table CDATA #IMPLIED>                         <!--default: unqualified class name--><!ATTLIST joined-subclass schema CDATA #IMPLIED><!ATTLIST joined-subclass catalog CDATA #IMPLIED><!ATTLIST joined-subclass subselect CDATA #IMPLIED><!ATTLIST joined-subclass dynamic-update (true|false) "false"><!ATTLIST joined-subclass dynamic-insert (true|false) "false"><!ATTLIST joined-subclass select-before-update (true|false) "false"><!ATTLIST joined-subclass extends CDATA #IMPLIED>                     <!--default: none when toplevel, otherwise the nearest class definition--><!ATTLIST joined-subclass lazy (true|false) #IMPLIED><!ATTLIST joined-subclass abstract (true|false) #IMPLIED><!ATTLIST joined-subclass persister CDATA #IMPLIED><!ATTLIST joined-subclass check CDATA #IMPLIED>                         <!--default: none--><!ATTLIST joined-subclass batch-size CDATA #IMPLIED><!ATTLIST joined-subclass node CDATA #IMPLIED><!--Union subclasses are used for the table-per-concrete-class mapping strategySee the note on the class element regarding <pojo/> vs. @name usage...-->
<!ELEMENT union-subclass (meta*,subselect?,synchronize*,comment?,tuplizer*,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,union-subclass*,loader?,sql-insert?,sql-update?,sql-delete?,fetch-profile*,resultset*,(query|sql-query)*
)><!ATTLIST union-subclass entity-name CDATA #IMPLIED><!ATTLIST union-subclass name CDATA #IMPLIED><!ATTLIST union-subclass proxy CDATA #IMPLIED>                        <!--default: no proxy interface--><!ATTLIST union-subclass table CDATA #IMPLIED>                        <!--default: unqualified class name--><!ATTLIST union-subclass schema CDATA #IMPLIED><!ATTLIST union-subclass catalog CDATA #IMPLIED><!ATTLIST union-subclass subselect CDATA #IMPLIED><!ATTLIST union-subclass dynamic-update (true|false) "false"><!ATTLIST union-subclass dynamic-insert (true|false) "false"><!ATTLIST union-subclass select-before-update (true|false) "false"><!ATTLIST union-subclass extends CDATA #IMPLIED>                    <!--default: none when toplevel, otherwise the nearest class definition--><!ATTLIST union-subclass lazy (true|false) #IMPLIED><!ATTLIST union-subclass abstract (true|false) #IMPLIED><!ATTLIST union-subclass persister CDATA #IMPLIED><!ATTLIST union-subclass check CDATA #IMPLIED>                        <!--default: none--><!ATTLIST union-subclass batch-size CDATA #IMPLIED><!ATTLIST union-subclass node CDATA #IMPLIED><!--Property of an entity class or component, component-element, composite-id, etc.
JavaBeans style properties are mapped to table columns.--><!ELEMENT property (meta*,(column|formula)*,type?)><!ATTLIST property name CDATA #REQUIRED><!ATTLIST property node CDATA #IMPLIED><!ATTLIST property access CDATA #IMPLIED><!ATTLIST property type CDATA #IMPLIED><!ATTLIST property column CDATA #IMPLIED><!ATTLIST property length CDATA #IMPLIED><!ATTLIST property precision CDATA #IMPLIED><!ATTLIST property scale CDATA #IMPLIED><!ATTLIST property not-null (true|false) #IMPLIED><!ATTLIST property unique (true|false) "false"><!ATTLIST property unique-key CDATA #IMPLIED><!ATTLIST property index CDATA #IMPLIED>                <!--include the columns spanned by this property in an index--><!ATTLIST property update (true|false) #IMPLIED><!ATTLIST property insert (true|false) #IMPLIED><!ATTLIST property optimistic-lock (true|false) "true">    <!--only supported for properties of a class (not component)--><!ATTLIST property formula CDATA #IMPLIED><!ATTLIST property lazy (true|false) "false"><!ATTLIST property generated (never|insert|always) "never"><!--Declares the type of the containing property (overrides an eventually existing type
attribute of the property). May contain param elements to customize a ParametrizableType.-->
<!ELEMENT type (param*)><!ATTLIST type name CDATA #REQUIRED><!--Declares an association between two entities (Or from a component, component element,
etc. to an entity).--><!ELEMENT many-to-one (meta*,(column|formula)*)><!ATTLIST many-to-one name CDATA #REQUIRED><!ATTLIST many-to-one access CDATA #IMPLIED><!ATTLIST many-to-one class CDATA #IMPLIED><!ATTLIST many-to-one entity-name CDATA #IMPLIED><!ATTLIST many-to-one column CDATA #IMPLIED><!ATTLIST many-to-one not-null (true|false) #IMPLIED><!ATTLIST many-to-one unique (true|false) "false"><!ATTLIST many-to-one unique-key CDATA #IMPLIED><!ATTLIST many-to-one index CDATA #IMPLIED><!ATTLIST many-to-one cascade CDATA #IMPLIED><!ATTLIST many-to-one outer-join (true|false|auto) #IMPLIED><!ATTLIST many-to-one fetch (join|select) #IMPLIED><!ATTLIST many-to-one update (true|false) "true"><!ATTLIST many-to-one insert (true|false) "true"><!ATTLIST many-to-one optimistic-lock (true|false) "true">    <!--only supported for properties of a class (not component)--><!ATTLIST many-to-one foreign-key CDATA #IMPLIED><!ATTLIST many-to-one property-ref CDATA #IMPLIED><!ATTLIST many-to-one formula CDATA #IMPLIED><!ATTLIST many-to-one lazy (false|proxy|no-proxy) #IMPLIED><!ATTLIST many-to-one not-found (exception|ignore) "exception"><!ATTLIST many-to-one node CDATA #IMPLIED><!ATTLIST many-to-one embed-xml (true|false) "true"><!--Declares a one-to-one association between two entities (Or from a component,
component element, etc. to an entity).--><!ELEMENT one-to-one (meta*,formula*)><!ATTLIST one-to-one name CDATA #REQUIRED><!ATTLIST one-to-one formula CDATA #IMPLIED><!ATTLIST one-to-one access CDATA #IMPLIED><!ATTLIST one-to-one class CDATA #IMPLIED><!ATTLIST one-to-one entity-name CDATA #IMPLIED><!ATTLIST one-to-one cascade CDATA #IMPLIED><!ATTLIST one-to-one outer-join (true|false|auto) #IMPLIED><!ATTLIST one-to-one fetch (join|select) #IMPLIED><!ATTLIST one-to-one constrained (true|false) "false"><!ATTLIST one-to-one foreign-key CDATA #IMPLIED><!ATTLIST one-to-one property-ref CDATA #IMPLIED><!ATTLIST one-to-one lazy (false|proxy|no-proxy) #IMPLIED><!ATTLIST one-to-one node CDATA #IMPLIED><!ATTLIST one-to-one embed-xml (true|false) "true"><!--A property embedded in a composite identifier or map index (always not-null).--><!ELEMENT key-property (meta*,column*,type?)><!ATTLIST key-property name CDATA #REQUIRED><!ATTLIST key-property access CDATA #IMPLIED><!ATTLIST key-property type CDATA #IMPLIED><!ATTLIST key-property column CDATA #IMPLIED><!ATTLIST key-property length CDATA #IMPLIED><!ATTLIST key-property node CDATA #IMPLIED><!--A many-to-one association embedded in a composite identifier or map index
(always not-null, never cascade).--><!ELEMENT key-many-to-one (meta*,column*)><!ATTLIST key-many-to-one name CDATA #REQUIRED><!ATTLIST key-many-to-one access CDATA #IMPLIED><!ATTLIST key-many-to-one class CDATA #IMPLIED><!ATTLIST key-many-to-one entity-name CDATA #IMPLIED><!ATTLIST key-many-to-one column CDATA #IMPLIED><!ATTLIST key-many-to-one foreign-key CDATA #IMPLIED><!ATTLIST key-many-to-one lazy (false|proxy) #IMPLIED><!ATTLIST key-many-to-one on-delete (cascade|noaction) "noaction"><!--An "any" association is a polymorphic association to any table with
the given identifier type. The first listed column is a VARCHAR column
holding the name of the class (for that row).--><!ELEMENT any (meta*,meta-value*,column,column+)><!ATTLIST any id-type CDATA #REQUIRED><!ATTLIST any meta-type CDATA #IMPLIED>                 <!--- default: Hibernate.STRING--><!ATTLIST any name CDATA #REQUIRED><!ATTLIST any access CDATA #IMPLIED><!ATTLIST any insert (true|false) "true"><!ATTLIST any update (true|false) "true"><!ATTLIST any cascade CDATA #IMPLIED><!ATTLIST any index CDATA #IMPLIED>                    <!--include the columns spanned by this association in an index--><!ATTLIST any optimistic-lock (true|false) "true">    <!--only supported for properties of a class (not component)--><!ATTLIST any lazy (true|false) "false"><!ATTLIST any node CDATA #IMPLIED><!ELEMENT meta-value EMPTY><!ATTLIST meta-value value CDATA #REQUIRED><!ATTLIST meta-value class CDATA #REQUIRED><!--A component is a user-defined class, persisted along with its containing entity
to the table of the entity class. JavaBeans style properties of the component are
mapped to columns of the table of the containing entity. A null component reference
is mapped to null values in all columns and vice versa. Components do not support
shared reference semantics.--><!ELEMENT component (meta*,tuplizer*,parent?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|array|primitive-array)*
)><!ATTLIST component class CDATA #IMPLIED><!ATTLIST component name CDATA #REQUIRED><!ATTLIST component access CDATA #IMPLIED><!ATTLIST component unique (true|false) "false"><!ATTLIST component update (true|false) "true"><!ATTLIST component insert (true|false) "true"><!ATTLIST component lazy (true|false) "false"><!ATTLIST component optimistic-lock (true|false) "true"><!ATTLIST component node CDATA #IMPLIED><!--A dynamic-component maps columns of the database entity to a java.util.Map
at the Java level--><!ELEMENT dynamic-component ((property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|array|primitive-array)*
)><!ATTLIST dynamic-component name CDATA #REQUIRED><!ATTLIST dynamic-component access CDATA #IMPLIED><!ATTLIST dynamic-component unique (true|false) "false"><!ATTLIST dynamic-component update (true|false) "true"><!ATTLIST dynamic-component insert (true|false) "true"><!ATTLIST dynamic-component optimistic-lock (true|false) "true"><!ATTLIST dynamic-component node CDATA #IMPLIED><!--properties declares that the contained properties form an alternate key. The name
attribute allows an alternate key to be used as the target of a property-ref.--><!ELEMENT properties ((property|many-to-one|component|dynamic-component)*
)><!ATTLIST properties name CDATA #REQUIRED><!ATTLIST properties unique (true|false) "false"><!ATTLIST properties insert (true|false) "true"><!ATTLIST properties update (true|false) "true"><!ATTLIST properties optimistic-lock (true|false) "true"><!ATTLIST properties node CDATA #IMPLIED><!--The parent element maps a property of the component class as a pointer back to
the owning entity.--><!ELEMENT parent EMPTY><!ATTLIST parent name CDATA #REQUIRED><!--Collection declarations nested inside a class declaration indicate a foreign key
relationship from the collection table to the enclosing class.--><!ELEMENT map (meta*,subselect?,cache?,synchronize*,comment?,key, (map-key|composite-map-key|map-key-many-to-many|index|composite-index|index-many-to-many|index-many-to-any), (element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*
)><!ATTLIST map name CDATA #REQUIRED><!ATTLIST map access CDATA #IMPLIED><!ATTLIST map table CDATA #IMPLIED>                                                                <!--default: name--><!ATTLIST map schema CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST map subselect CDATA #IMPLIED><!ATTLIST map catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST map lazy (true|false|extra) #IMPLIED><!ATTLIST map mutable (true|false) "true"><!ATTLIST map inverse (true|false) "false"><!ATTLIST map sort CDATA "unsorted">                                                             <!--unsorted|natural|"comparator class", default: unsorted--><!ATTLIST map cascade CDATA #IMPLIED><!ATTLIST map order-by CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST map where CDATA #IMPLIED>                                                                <!--default: none--><!ATTLIST map batch-size CDATA #IMPLIED><!ATTLIST map outer-join (true|false|auto) #IMPLIED><!ATTLIST map fetch (join|select|subselect) #IMPLIED><!ATTLIST map check CDATA #IMPLIED>                                                                <!--default: none-->    <!ATTLIST map persister CDATA #IMPLIED>                                                        <!ATTLIST map collection-type CDATA #IMPLIED>    <!ATTLIST map optimistic-lock (true|false) "true">        <!--only supported for properties of a class (not component)--><!ATTLIST map node CDATA #IMPLIED><!ATTLIST map embed-xml (true|false) "true"><!ELEMENT set (meta*,subselect?,cache?,synchronize*,comment?,key, (element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*
)><!ATTLIST set name CDATA #REQUIRED><!ATTLIST set access CDATA #IMPLIED><!ATTLIST set table CDATA #IMPLIED>                                                                <!--default: name--><!ATTLIST set schema CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST set catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST set subselect CDATA #IMPLIED><!ATTLIST set lazy (true|false|extra) #IMPLIED><!ATTLIST set sort CDATA "unsorted">                                                             <!--unsorted|natural|"comparator class"--><!ATTLIST set inverse (true|false) "false"><!ATTLIST set mutable (true|false) "true"><!ATTLIST set cascade CDATA #IMPLIED><!ATTLIST set order-by CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST set where CDATA #IMPLIED>                                                                <!--default: none--><!ATTLIST set batch-size CDATA #IMPLIED><!ATTLIST set outer-join (true|false|auto) #IMPLIED><!ATTLIST set fetch (join|select|subselect) #IMPLIED><!ATTLIST set persister CDATA #IMPLIED>    <!ATTLIST set collection-type CDATA #IMPLIED>                                                        <!ATTLIST set check CDATA #IMPLIED>                                                                <!--default: none--><!ATTLIST set optimistic-lock (true|false) "true">        <!--only supported for properties of a class (not component)--><!ATTLIST set node CDATA #IMPLIED><!ATTLIST set embed-xml (true|false) "true"><!ELEMENT bag (meta*,subselect?,cache?,synchronize*,comment?,key, (element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*
)><!ATTLIST bag name CDATA #REQUIRED><!ATTLIST bag access CDATA #IMPLIED><!ATTLIST bag table CDATA #IMPLIED>                                                                <!--default: name--><!ATTLIST bag schema CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST bag catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST bag subselect CDATA #IMPLIED><!ATTLIST bag lazy (true|false|extra) #IMPLIED><!ATTLIST bag inverse (true|false) "false"><!ATTLIST bag mutable (true|false) "true"><!ATTLIST bag cascade CDATA #IMPLIED><!ATTLIST bag order-by CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST bag where CDATA #IMPLIED>                                                                <!--default: none--><!ATTLIST bag batch-size CDATA #IMPLIED><!ATTLIST bag outer-join (true|false|auto) #IMPLIED><!ATTLIST bag fetch (join|select|subselect) #IMPLIED><!ATTLIST bag persister CDATA #IMPLIED>                                                            <!ATTLIST bag collection-type CDATA #IMPLIED>    <!ATTLIST bag check CDATA #IMPLIED>                                                                <!--default: none--><!ATTLIST bag optimistic-lock (true|false) "true">        <!--only supported for properties of a class (not component)--><!ATTLIST bag node CDATA #IMPLIED><!ATTLIST bag embed-xml (true|false) "true"><!ELEMENT idbag (meta*,subselect?,cache?,synchronize*,comment?,collection-id,key, (element|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*
)><!ATTLIST idbag name CDATA #REQUIRED><!ATTLIST idbag access CDATA #IMPLIED><!ATTLIST idbag table CDATA #IMPLIED>                                                            <!--default: name--><!ATTLIST idbag schema CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST idbag catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST idbag subselect CDATA #IMPLIED><!ATTLIST idbag lazy (true|false|extra) #IMPLIED><!ATTLIST idbag mutable (true|false) "true"><!ATTLIST idbag cascade CDATA #IMPLIED><!ATTLIST idbag order-by CDATA #IMPLIED>                                                         <!--default: none--><!ATTLIST idbag where CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST idbag batch-size CDATA #IMPLIED><!ATTLIST idbag outer-join (true|false|auto) #IMPLIED><!ATTLIST idbag fetch (join|select|subselect) #IMPLIED><!ATTLIST idbag persister CDATA #IMPLIED>                                                            <!ATTLIST idbag collection-type CDATA #IMPLIED><!ATTLIST idbag check CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST idbag optimistic-lock (true|false) "true">    <!--only supported for properties of a class (not component)--><!ATTLIST idbag node CDATA #IMPLIED><!ATTLIST idbag embed-xml (true|false) "true"><!ELEMENT list (meta*,subselect?,cache?,synchronize*,comment?,key, (index|list-index), (element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*
)><!ATTLIST list name CDATA #REQUIRED><!ATTLIST list access CDATA #IMPLIED><!ATTLIST list table CDATA #IMPLIED>                                                             <!--default: name--><!ATTLIST list schema CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST list catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST list subselect CDATA #IMPLIED><!ATTLIST list lazy (true|false|extra) #IMPLIED><!ATTLIST list inverse (true|false) "false"><!ATTLIST list mutable (true|false) "true"><!ATTLIST list cascade CDATA #IMPLIED><!ATTLIST list where CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST list batch-size CDATA #IMPLIED><!ATTLIST list outer-join (true|false|auto) #IMPLIED><!ATTLIST list fetch (join|select|subselect) #IMPLIED><!ATTLIST list persister CDATA #IMPLIED>                                                                <!ATTLIST list collection-type CDATA #IMPLIED><!ATTLIST list check CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST list optimistic-lock (true|false) "true">        <!--only supported for properties of a class (not component)--><!ATTLIST list node CDATA #IMPLIED><!ATTLIST list embed-xml (true|false) "true"><!ELEMENT array (meta*,subselect?,cache?,synchronize*,comment?,key, (index|list-index), (element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?
)><!ATTLIST array name CDATA #REQUIRED><!ATTLIST array access CDATA #IMPLIED><!ATTLIST array table CDATA #IMPLIED>                                                            <!--default: name--><!ATTLIST array schema CDATA #IMPLIED>                                                             <!--default: none--><!ATTLIST array catalog CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST array subselect CDATA #IMPLIED><!ATTLIST array inverse (true|false) "false"><!ATTLIST array mutable (true|false) "true"><!ATTLIST array element-class CDATA #IMPLIED><!ATTLIST array cascade CDATA #IMPLIED><!ATTLIST array where CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST array batch-size CDATA #IMPLIED><!ATTLIST array outer-join (true|false|auto) #IMPLIED><!ATTLIST array fetch (join|select|subselect) #IMPLIED><!ATTLIST array persister CDATA #IMPLIED>                                                            <!ATTLIST array collection-type CDATA #IMPLIED><!ATTLIST array check CDATA #IMPLIED>                                                            <!--default: none--><!ATTLIST array optimistic-lock (true|false) "true">    <!--only supported for properties of a class (not component)--><!ATTLIST array node CDATA #IMPLIED><!ATTLIST array embed-xml (true|false) "true"><!ELEMENT primitive-array (meta*, subselect?,cache?, synchronize*,comment?,key, (index|list-index), element,loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?
)><!ATTLIST primitive-array name CDATA #REQUIRED><!ATTLIST primitive-array access CDATA #IMPLIED><!ATTLIST primitive-array table CDATA #IMPLIED>                                    <!--default: name--><!ATTLIST primitive-array schema CDATA #IMPLIED>                                <!--default: none--><!ATTLIST primitive-array catalog CDATA #IMPLIED>                                <!--default: none--><!ATTLIST primitive-array subselect CDATA #IMPLIED><!ATTLIST primitive-array mutable (true|false) "true"><!ATTLIST primitive-array where CDATA #IMPLIED>                                    <!--default: none--><!ATTLIST primitive-array batch-size CDATA #IMPLIED><!ATTLIST primitive-array outer-join (true|false|auto) #IMPLIED><!ATTLIST primitive-array fetch (join|select|subselect) #IMPLIED><!ATTLIST primitive-array persister CDATA #IMPLIED>                                                                <!ATTLIST primitive-array collection-type CDATA #IMPLIED><!ATTLIST primitive-array check CDATA #IMPLIED>                                    <!--default: none--><!ATTLIST primitive-array optimistic-lock (true|false) "true">        <!--only supported for properties of a class (not component)--><!ATTLIST primitive-array node CDATA #IMPLIED><!ATTLIST primitive-array embed-xml (true|false) "true"><!--Declares the element type of a collection of basic type--><!ELEMENT element ( (column|formula)*, type? )><!ATTLIST element column CDATA #IMPLIED><!ATTLIST element node CDATA #IMPLIED><!ATTLIST element formula CDATA #IMPLIED><!ATTLIST element type CDATA #IMPLIED><!ATTLIST element length CDATA #IMPLIED><!ATTLIST element precision CDATA #IMPLIED><!ATTLIST element scale CDATA #IMPLIED><!ATTLIST element not-null (true|false) "false"><!ATTLIST element unique (true|false) "false"><!--One to many association. This tag declares the entity-class
element type of a collection and specifies a one-to-many relational model--><!ELEMENT one-to-many EMPTY><!ATTLIST one-to-many class CDATA #IMPLIED><!ATTLIST one-to-many not-found (exception|ignore) "exception"><!ATTLIST one-to-many node CDATA #IMPLIED><!ATTLIST one-to-many embed-xml (true|false) "true"><!ATTLIST one-to-many entity-name CDATA #IMPLIED><!--No column declaration attributes required in this case. The primarykey column of the associated class is already mapped elsewhere.--><!--Many to many association. This tag declares the entity-class
element type of a collection and specifies a many-to-many relational model--><!ELEMENT many-to-many (meta*,(column|formula)*,filter*)><!ATTLIST many-to-many class CDATA #IMPLIED><!ATTLIST many-to-many node CDATA #IMPLIED><!ATTLIST many-to-many embed-xml (true|false) "true"><!ATTLIST many-to-many entity-name CDATA #IMPLIED><!ATTLIST many-to-many column CDATA #IMPLIED><!ATTLIST many-to-many formula CDATA #IMPLIED><!ATTLIST many-to-many not-found (exception|ignore) "exception"><!ATTLIST many-to-many outer-join (true|false|auto) #IMPLIED><!ATTLIST many-to-many fetch (join|select) #IMPLIED><!ATTLIST many-to-many lazy (false|proxy) #IMPLIED><!ATTLIST many-to-many foreign-key CDATA #IMPLIED><!ATTLIST many-to-many unique (true|false) "false"><!ATTLIST many-to-many where CDATA #IMPLIED><!ATTLIST many-to-many order-by CDATA #IMPLIED><!ATTLIST many-to-many property-ref CDATA #IMPLIED><!--A composite element allows a collection to hold instances of an arbitrary
class, without the requirement of joining to an entity table. Composite elements
have component semantics - no shared references and ad hoc null value semantics.
Composite elements may not hold nested collections.--><!ELEMENT composite-element ( (meta*),parent?,tuplizer*,(property|many-to-one|any|nested-composite-element)*
)><!ATTLIST composite-element class CDATA #REQUIRED><!ATTLIST composite-element node CDATA #IMPLIED><!ELEMENT nested-composite-element ( parent?,tuplizer*,(property|many-to-one|any|nested-composite-element)*
)><!ATTLIST nested-composite-element class CDATA #REQUIRED><!ATTLIST nested-composite-element name CDATA #REQUIRED><!ATTLIST nested-composite-element access CDATA #IMPLIED><!ATTLIST nested-composite-element node CDATA #IMPLIED><!--Declares the column name of a foreign key.--><!ELEMENT key (column*)><!ATTLIST key column CDATA #IMPLIED><!ATTLIST key property-ref CDATA #IMPLIED><!ATTLIST key foreign-key CDATA #IMPLIED><!ATTLIST key on-delete (cascade|noaction) "noaction"><!ATTLIST key not-null (true|false) #IMPLIED><!ATTLIST key update (true|false) #IMPLIED><!ATTLIST key unique (true|false) #IMPLIED><!--Declares the type and column mapping for a collection index (array or
list index, or key of a map).--><!ELEMENT list-index (column?)><!ATTLIST list-index column CDATA #IMPLIED><!ATTLIST list-index base CDATA "0"><!ELEMENT map-key ((column|formula)*,type?)><!ATTLIST map-key column CDATA #IMPLIED><!ATTLIST map-key formula CDATA #IMPLIED><!ATTLIST map-key type CDATA #IMPLIED><!ATTLIST map-key length CDATA #IMPLIED><!ATTLIST map-key node CDATA #IMPLIED><!ELEMENT index (column*)><!ATTLIST index column CDATA #IMPLIED><!ATTLIST index type CDATA #IMPLIED>            <!--required for maps--><!ATTLIST index length CDATA #IMPLIED><!--Many to many association mapped to the key of a map. ie. a map keyed
on entities.--><!ELEMENT map-key-many-to-many ((column|formula)*)><!ATTLIST map-key-many-to-many class CDATA #IMPLIED><!ATTLIST map-key-many-to-many entity-name CDATA #IMPLIED><!ATTLIST map-key-many-to-many column CDATA #IMPLIED><!ATTLIST map-key-many-to-many formula CDATA #IMPLIED><!ATTLIST map-key-many-to-many foreign-key CDATA #IMPLIED><!ELEMENT index-many-to-many (column*)><!ATTLIST index-many-to-many class CDATA #REQUIRED><!ATTLIST index-many-to-many entity-name CDATA #IMPLIED><!ATTLIST index-many-to-many column CDATA #IMPLIED><!ATTLIST index-many-to-many foreign-key CDATA #IMPLIED><!--Composite index of a map ie. a map keyed on components.--><!ELEMENT composite-map-key ( (key-property|key-many-to-one)+ )><!ATTLIST composite-map-key class CDATA #REQUIRED><!ELEMENT composite-index ( (key-property|key-many-to-one)+ )><!ATTLIST composite-index class CDATA #REQUIRED><!--A "many to any" defines a polymorphic association to any table
with the given identifier type. The first listed column is a VARCHAR column
holding the name of the class (for that row).--><!ELEMENT many-to-any (meta-value*,column, column+)><!ATTLIST many-to-any id-type CDATA #REQUIRED><!ATTLIST many-to-any meta-type CDATA #IMPLIED>            <!--- default: Hibernate.CLASS--><!ELEMENT index-many-to-any (column, column+)><!ATTLIST index-many-to-any id-type CDATA #REQUIRED><!ATTLIST index-many-to-any meta-type CDATA #IMPLIED>    <!--- default: Hibernate.CLASS--><!ELEMENT collection-id (meta*, column*, generator)><!ATTLIST collection-id column CDATA #REQUIRED><!ATTLIST collection-id type CDATA #REQUIRED><!ATTLIST collection-id length CDATA #IMPLIED><!--Generators generate unique identifiers. The class attribute specifies a Java
class implementing an id generation algorithm.--><!ELEMENT generator (param*)><!ATTLIST generator class CDATA #REQUIRED>
<!ELEMENT param (#PCDATA)><!ATTLIST param name CDATA #REQUIRED><!--The column element is an alternative to column attributes and required for
mapping associations to classes with composite ids.--><!ELEMENT column (comment?)><!ATTLIST column name CDATA #REQUIRED><!ATTLIST column length CDATA #IMPLIED>                        <!--default: 255--><!ATTLIST column precision CDATA #IMPLIED><!ATTLIST column scale CDATA #IMPLIED><!ATTLIST column not-null (true|false) #IMPLIED>             <!--default: false (except for id properties)--><!ATTLIST column unique (true|false) #IMPLIED>                 <!--default: false (except for id properties)--><!ATTLIST column unique-key CDATA #IMPLIED>                    <!--default: no unique key--><!ATTLIST column sql-type CDATA #IMPLIED>                    <!--override default column type for hibernate type--><!ATTLIST column index CDATA #IMPLIED><!ATTLIST column check CDATA #IMPLIED>                        <!--default: no check constraint--><!ATTLIST column default CDATA #IMPLIED>                    <!--default: no default value--><!ATTLIST column read CDATA #IMPLIED>                       <!--default: column name--><!ATTLIST column write CDATA #IMPLIED>                      <!--default: parameter placeholder ('?')--><!--The formula and subselect elements allow us to map derived properties and
entities.--><!ELEMENT formula (#PCDATA)>
<!ELEMENT subselect (#PCDATA)><!--The cache element enables caching of an entity class.-->
<!ELEMENT cache EMPTY><!ATTLIST cache usage (read-only|read-write|nonstrict-read-write|transactional) #REQUIRED>                <!ATTLIST cache region CDATA #IMPLIED>                        <!--default: class or collection role name--><!ATTLIST cache include (all|non-lazy) "all"><!--The comment element allows definition of a database table or column comment.--><!ELEMENT comment (#PCDATA)><!--The loader element allows specification of a named query to be used for fetching
an entity or collection--><!ELEMENT loader EMPTY><!ATTLIST loader query-ref CDATA #REQUIRED><!--The query element declares a named Hibernate query string--><!ELEMENT query (#PCDATA|query-param)*><!ATTLIST query name CDATA #REQUIRED><!ATTLIST query flush-mode (auto|never|always) #IMPLIED><!ATTLIST query cacheable (true|false) "false"><!ATTLIST query cache-region CDATA #IMPLIED><!ATTLIST query fetch-size CDATA #IMPLIED><!ATTLIST query timeout CDATA #IMPLIED><!ATTLIST query cache-mode (get|ignore|normal|put|refresh) #IMPLIED><!ATTLIST query read-only (true|false) #IMPLIED><!ATTLIST query comment CDATA #IMPLIED><!--The sql-query element declares a named SQL query string--><!ELEMENT sql-query (#PCDATA|return-scalar|return|return-join|load-collection|synchronize|query-param)*><!ATTLIST sql-query name CDATA #REQUIRED><!ATTLIST sql-query resultset-ref CDATA #IMPLIED><!ATTLIST sql-query flush-mode (auto|never|always) #IMPLIED><!ATTLIST sql-query cacheable (true|false) "false"><!ATTLIST sql-query cache-region CDATA #IMPLIED><!ATTLIST sql-query fetch-size CDATA #IMPLIED><!ATTLIST sql-query timeout CDATA #IMPLIED><!ATTLIST sql-query cache-mode (get|ignore|normal|put|refresh) #IMPLIED><!ATTLIST sql-query read-only (true|false) #IMPLIED><!ATTLIST sql-query comment CDATA #IMPLIED><!ATTLIST sql-query callable (true|false) "false"><!--The query-param element is used only by tools that generate
finder methods for named queries--><!ELEMENT query-param EMPTY><!ATTLIST query-param name CDATA #REQUIRED><!ATTLIST query-param type CDATA #REQUIRED><!--The resultset element declares a named resultset mapping definition for SQL queries-->
<!ELEMENT resultset (return-scalar|return|return-join|load-collection)*><!ATTLIST resultset name CDATA #REQUIRED><!--Defines a return component for a sql-query.  Alias refers to the aliasused in the actual sql query; lock-mode specifies the locking to be appliedwhen the query is executed.  The class, collection, and role attributes are mutually exclusive;class refers to the class name of a "root entity" in the object result; collection refersto a collection of a given class and is used to define custom sql to load that owned collectionand takes the form "ClassName.propertyName"; role refers to the property path for an eager fetchand takes the form "owningAlias.propertyName"-->
<!ELEMENT return (return-discriminator?,return-property)*><!ATTLIST return alias CDATA #IMPLIED><!ATTLIST return entity-name CDATA #IMPLIED><!ATTLIST return class CDATA #IMPLIED><!ATTLIST return lock-mode (none|read|upgrade|upgrade-nowait|upgrade-skiplocked|write) "read">    <!ELEMENT return-property (return-column*)> <!ATTLIST return-property name CDATA #REQUIRED><!ATTLIST return-property column CDATA #IMPLIED><!ELEMENT return-column EMPTY> <!ATTLIST return-column name CDATA #REQUIRED><!ELEMENT return-discriminator EMPTY> <!ATTLIST return-discriminator column CDATA #REQUIRED><!ELEMENT return-join (return-property)*> <!ATTLIST return-join alias CDATA #REQUIRED><!ATTLIST return-join property CDATA #REQUIRED><!ATTLIST return-join lock-mode (none|read|upgrade|upgrade-nowait|upgrade-skiplocked|write) "read"><!ELEMENT load-collection (return-property)*> <!ATTLIST load-collection alias CDATA #REQUIRED><!ATTLIST load-collection role CDATA #REQUIRED><!ATTLIST load-collection lock-mode (none|read|upgrade|upgrade-nowait|upgrade-skiplocked|write) "read"><!ELEMENT return-scalar EMPTY><!ATTLIST return-scalar column CDATA #REQUIRED><!ATTLIST return-scalar type CDATA #IMPLIED><!ELEMENT synchronize EMPTY><!ATTLIST synchronize table CDATA #REQUIRED><!--custom sql operations-->
<!ELEMENT sql-insert (#PCDATA)><!ATTLIST sql-insert callable (true|false) "false"><!ATTLIST sql-insert check (none|rowcount|param) #IMPLIED><!ELEMENT sql-update (#PCDATA)><!ATTLIST sql-update callable (true|false) "false"><!ATTLIST sql-update check (none|rowcount|param) #IMPLIED><!ELEMENT sql-delete (#PCDATA)><!ATTLIST sql-delete callable (true|false) "false"><!ATTLIST sql-delete check (none|rowcount|param) #IMPLIED><!ELEMENT sql-delete-all (#PCDATA)><!ATTLIST sql-delete-all callable (true|false) "false"><!ATTLIST sql-delete-all check (none|rowcount|param) #IMPLIED><!--Element for defining "auxiliary" database objects.  Must be one of two forms:#1 :<database-object><definition class="CustomClassExtendingAuxiliaryObject"/></database-object>#2 :<database-object><create>CREATE OR REPLACE ....</create><drop>DROP ....</drop></database-object>-->
<!ELEMENT database-object ( (definition|(create,drop)), dialect-scope* )><!ELEMENT definition EMPTY><!ATTLIST definition class CDATA #REQUIRED><!ELEMENT create (#PCDATA)>
<!ELEMENT drop (#PCDATA)><!--dialect-scope element allows scoping auxiliary-objects to a particularHibernate dialect implementation.-->
<!ELEMENT dialect-scope (#PCDATA)><!ATTLIST dialect-scope name CDATA #REQUIRED>

View Code

  关于mybatis

Mybatisjar包中自带的dtd文件如下:

如何把这个文件取出来呢?

  如果导入的是jar包,直接使用压缩程序打开并把对应路径dtd文件解压出来

  如果是maven工程,jar包可能在存放在

C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.2.6本地库中,使用压缩程序打开mybatis-3.2.6文件,进入\mybatis-3.2.6\org\apache\ibatis\builder\xml中就可以找到dtd文件,解压缩出来即可,

  关于hibernate

如果有hibernate-core-xxxjar包,直接用压缩文件打开,进入org\hibernate,找到如下两个文件,解压缩出来

如果用maven,也可以像mybatis一样在maven本地库中找到。

可以在eclipse安装目录中创建一个dtd文件夹,然后把这些常用框架的dtd文件都放进去。

  配置:

Location就是dtd的文件路径

Key type和key有如下对应关系:

-//mybatis.org//DTD Config 3.0//EN   -->public ID
http://mybatis.org/dtd/mybatis-3-config.dtd   ----->URI
<!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd">  

点击确定。

然后把xml文件退出再打开,输入< 再按alt+/ 就可以出来了。

转载于:https://www.cnblogs.com/chenkeyu/p/7875367.html

eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法相关推荐

  1. 关于IDEA在创建Maven子模块后的pom.xml文件没有parent标签的解决方法。

    关于IDEA在创建Maven子模块后的pom.xml文件没有parent标签的解决方法. 问题:我们在创建Maven子模块后的pom.xml文件一开始是有parent标签的,然后加载完就直接消失了. ...

  2. 解决eclipse中mybatis的xml配置文件无代码提示问题

    解决eclipse中mybatis的xml配置文件无代码提示问题 参考文章: (1)解决eclipse中mybatis的xml配置文件无代码提示问题 (2)https://www.cnblogs.co ...

  3. IDEA将Maven项目中src源代码下的xml配置文件编译进classes

    遇到这样的情况,maven项目启动报错,src中某个包下面的xml文件找不到.  eclipse编译项目会自动将xml配置文件编译进classes,IDEA却不行  在报错项目的pom.xml文件中添 ...

  4. SSM中log4j2.xml配置文件的各项标签

    一.背景 本文就专门来讲解下log4j2.xml配置文件的各项标签的意义. 二.配置全解 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties ...

  5. Spring中Bean管理操作基于XML配置文件方法实现

    Spring中Bean管理操作基于XML配置文件方法实现 基于XML配置文件方式实现 1.基于`xml`方式创建对象 2.基于`xml`方式注入属性 1.创建类,定义属性和对应的set方法 2.在Sp ...

  6. eclipse中同步代码PULL报错checkout conflict with files的解决方法

    eclipse中同步代码PULL报错checkout conflict with files的解决方法 参考文章: (1)eclipse中同步代码PULL报错checkout conflict wit ...

  7. eclipse中svn插件的工程不能与svn资源库同步的解决方法

    eclipse中svn插件的工程不能与svn资源库同步的解决方法 参考文章: (1)eclipse中svn插件的工程不能与svn资源库同步的解决方法 (2)https://www.cnblogs.co ...

  8. IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)

    文章目录 IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置) 起因 尝试1:设置resources文件 尝试2:啃代码 尝试3:完全 ...

  9. mysql+concat函数问题_Mysql5.7中使用group concat函数数据被截断的问题完美解决方法...

    前天在生产环境中遇到一个问题:使用 GROUP_CONCAT函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题.后面故意重新I ...

最新文章

  1. 关于Windows Message ID 以及应用【转】
  2. 全国“最高”的视觉竞赛,华为Atlas打通遥感图像智能分析任督二脉
  3. 4.编写程序,打印1到100之内的整数,但数字中包含7的要跳过
  4. c语言如何实现水平和垂直镜像_如何用C语言实现OOP
  5. 信息收集——Web目录扫描
  6. 利用FPGA加速实现高性能计算
  7. 一行 Python 代码能实现这么多丧心病狂的功能?(代码可复制)
  8. 分布式系统与消息投递
  9. cuda11.0 cudnn 11.0 torch1.7.1+cu110 torchvision 0.8.2+cu110 安装包
  10. 中国天然饮料市场趋势报告、技术动态创新及市场预测
  11. 查看mysql下的内容
  12. cNode------路由设置以及项目基本框架搭建
  13. 普通计算机安装服务器系统安装教程,Windows Server操作系统详细安装教程
  14. ibm刀片服务器 维护,IBM刀片服务器 一刀搞定企业信息化
  15. 自学通过CISSP备考心得
  16. 如何快乐地检测SQL注入
  17. 古典乐器网页设计成品 大学生音乐网站制作模板 大学生静态音乐HTML网页源码 dreamweaver网页作业 简单网页课程成品
  18. python dataframe是什么_【Python-pandas】核心数据结构DataFrame介绍
  19. “WORD上次启动失败,以安全模式启动”的解决方法
  20. 1.大数据之EKL平台搭建以及使用

热门文章

  1. 滑动窗口算法_有点难度,几道和「滑动窗口」有关的算法面试题
  2. python线程退出_python子线程退出及线程退出控制的代码
  3. 统计线段长度.lsp_折线统计图和条形统计图的知识点
  4. php 中数组的定义赋值吗,怎么在php中定义一个数组
  5. rhel5.8安装oracle10g,RHEL 5.8 安装Oracle 10g r2 clusterware 报错
  6. image vb6 图片自适应_请问如何实现图片在窗体上的大小自适应?
  7. html华为官网静态网页,Web静态页面:华为商城主页
  8. opencv 取roi_opencv实现人脸识别快速入门
  9. django的ajax_cookie和session
  10. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路