日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/1/17 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  當我們使用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配置文件的没有标签提醒解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久精品亚洲精品国产欧美 | 久久久久人人 | 黄色在线看网站 | 亚洲成aⅴ人片久久青草影院 | 日韩欧美一区二区三区视频 | 国内精品视频在线播放 | 国产你懂的在线 | 狠日日| 婷婷丁香色 | 欧美aa在线 | 黄色一级片视频 | 国产精品久久久久一区二区国产 | a在线免费 | 91九色最新 | 成人一级黄色片 | 在线观看91av | 亚洲va欧美| 中文字幕在线播放日韩 | 色五月成人 | 成人黄色大片网站 | 成人资源在线播放 | 国产99久久久国产精品成人免费 | 免费在线精品视频 | 99精品视频免费 | 亚洲精品在线免费观看视频 | 亚洲黄色免费在线看 | 久久久久亚洲国产精品 | 久久久久亚洲精品中文字幕 | 成年人免费电影 | 最新91在线视频 | 91传媒激情理伦片 | av免费电影网站 | 在线视频a| 四虎永久国产精品 | 精品国产伦一区二区三区观看方式 | 婷婷在线看 | 亚洲精品色 | 亚洲黄色成人网 | 中文av网 | 亚洲欧美日韩国产精品一区午夜 | 国内揄拍国产精品 | 亚洲影院天堂 | 一区二区在线影院 | 久久国产精品久久国产精品 | 中国精品一区二区 | 2023亚洲精品国偷拍自产在线 | 色综合激情网 | 午夜精品久久久久久久99 | 91麻豆操 | 91人人澡人人爽人人精品 | 免费在线观看av的网站 | 日韩精品中文字幕一区二区 | 久久精品视频在线 | 国产精品青青 | 日韩在线三级 | 日韩一区二区三免费高清在线观看 | 色综合久久综合网 | 人人爽人人爽人人爽人人爽 | www.夜夜操| 97在线成人 | 国产精品一区二区无线 | 色婷婷色 | 欧美日韩国产综合一区二区 | 免费久久网 | 毛片二区 | 免费在线a | 午夜精品剧场 | 99色99| 欧美精品免费在线 | 成人观看| 国产一级二级在线观看 | 亚州性色| 欧美先锋影音 | 人人爽人人爽人人片av | 国产日韩在线视频 | 99精品国产一区二区三区麻豆 | 99产精品成人啪免费网站 | 麻豆久久一区二区 | 丁香六月婷婷激情 | 国产欧美精品xxxx另类 | 色综合久久精品 | 水蜜桃亚洲一二三四在线 | 成片免费观看视频大全 | 日日干干 | 黄网在线免费观看 | 久久久久人人 | 黄色www在线观看 | 一区二区三区在线观看 | 国产午夜精品一区 | 99久久久免费视频 | 色婷婷狠狠五月综合天色拍 | 99色视频在线| 最近2019中文免费高清视频观看www99 | 激情综合五月天 | 一区二区三区电影大全 | 丁香亚洲 | 久久草草热国产精品直播 | 亚洲精选视频免费看 | 精品久久久久久久久中文字幕 | www.久久久com | 狠狠色伊人亚洲综合网站野外 | 久久精久久精 | 色综合中文字幕 | 黄色av在 | 日韩欧美亚州 | 国产亚洲欧美精品久久久久久 | 国产在线黄 | 不卡视频一区二区三区 | 欧美日韩在线观看一区二区三区 | 欧美日韩1区 | 91精品国产综合久久福利不卡 | 国产午夜三级一区二区三 | 久精品一区 | 国产精品黄色影片导航在线观看 | 人人干人人超 | 国产中文字幕视频在线 | 干干操操| 亚洲精品视频中文字幕 | 日韩一区二区免费在线观看 | 国产又粗又长的视频 | 天天干天天干天天 | 在线播放国产精品 | 麻豆传媒视频在线免费观看 | 色88久久 | 免费亚洲黄色 | 久久久免费少妇 | 黄色国产高清 | 精品国产黄色片 | 天天激情综合网 | 亚洲国产精品成人精品 | 四虎永久视频 | 黄色aaa毛片| 亚洲精品一区二区精华 | 国产精品手机播放 | 亚洲午夜久久久久久久久电影网 | 天天色天天干天天 | 国产国语在线 | 久久久天天操 | 日韩av免费在线看 | 免费视频成人 | 欧美激情精品久久久久久变态 | 午夜视频导航 | 久久一区二区三区超碰国产精品 | 99久久久久成人国产免费 | 国产精品久久久久久婷婷天堂 | 国产精品成人一区二区三区 | 国产精品久久伊人 | 8x成人免费视频 | 午夜久久久久久久久久久 | 久久一线 | 精品久久国产精品 | 国产精品黄| 伊人欧美| 免费观看91视频大全 | 激情丁香综合 | 日韩电影久久久 | 麻豆传媒在线免费看 | 91成人在线免费观看 | 六月激情婷婷 | 很污的网站| 又黄又爽又无遮挡的视频 | 国产成人三级在线播放 | 国产亚洲精品美女 | 狠狠躁夜夜躁人人爽视频 | 97视频在线观看成人 | 最新av网址大全 | www.99久久.com| 国产亚洲免费观看 | 国产偷在线 | 西西www4444大胆在线 | 91在线中文 | 亚洲精品国产日韩 | 久久成人欧美 | 日本一区二区高清不卡 | 亚洲精品xx| 婷婷中文字幕 | 久久经典国产 | 日韩视频精品在线 | 国产亚洲精品bv在线观看 | 久久99国产精品久久99 | 久久久久一区二区三区 | 午夜电影 电影 | 久久久精品在线观看 | 国产精品1000 | 久久精品99精品国产香蕉 | 婷婷在线综合 | www,黄视频 | 成人国产网站 | 精品国产人成亚洲区 | 深爱激情五月网 | av高清网站在线观看 | 久久久伊人网 | 成人黄色av网站 | 不卡中文字幕在线 | 免费福利片2019潦草影视午夜 | 日韩在线免费播放 | 亚洲成人av片 | 九色精品免费永久在线 | 在线电影 一区 | 国产一级在线免费观看 | 国产免费视频一区二区裸体 | 三级免费黄 | 18av在线视频 | 麻豆国产视频 | 久久精品视频在线免费观看 | 美女很黄免费网站 | 亚洲精品视频久久 | 天天色天 | 国产成人99久久亚洲综合精品 | 在线一级片 | 日韩a欧美 | 美女视频是黄的免费观看 | 最近中文字幕高清字幕免费mv | 中文字幕的| 在线观看亚洲精品 | 色综合久久88色综合天天免费 | 黄色三级在线观看 | 日本黄色免费网站 | 手机色站| 中文字幕国产视频 | www.色就是色 | 黄色福利网 | 久久tv视频 | 最近中文国产在线视频 | 亚洲精品免费观看视频 | 黄网站色成年免费观看 | 在线免费观看一区二区三区 | 九九热在线观看视频 | 少妇按摩av | 亚洲精品国产精品久久99 | 在线视频一二区 | 激情av一区二区 | www黄com| 日本精品在线视频 | 欧美男同视频网站 | 久久精品国产精品亚洲精品 | 99精品免费网 | 一二区av | 成人午夜电影网站 | 欧美一级性生活视频 | 欧美一级黄色片 | 激情深爱五月 | 美女网站色在线观看 | 黄色片毛片 | 99热在线看 | 久99久精品视频免费观看 | 免费观看91视频大全 | 国产探花视频在线播放 | 亚洲精品黄色 | 欧美精品三级 | 日韩欧美高清不卡 | 国产精华国产精品 | 欧美色图一区 | 久久久久视 | 在线观看亚洲精品视频 | 久免费 | 日韩成人黄色 | 91av在线免费观看 | 看片的网址 | 国产99久久精品一区二区300 | 欧美日韩成人一区 | 99久久综合精品五月天 | 中文字幕在线观看网站 | 成人免费大片黄在线播放 | 99精品在这里 | 婷婷亚洲五月色综合 | 国产一级视频在线 | 免费在线日韩 | 天天干天天摸天天操 | 国产精品永久在线观看 | 欧美日韩在线免费观看视频 | 人人爽人人香蕉 | 精品国产观看 | 国产精品一区二区62 | 久久久亚洲电影 | 婷婷成人综合 | 99精品国产99久久久久久福利 | av字幕在线 | 国产精品黄网站在线观看 | 国产精品自在线 | 欧美在线观看视频免费 | 欧美-第1页-屁屁影院 | 狠狠色免费 | 美女久久久久久久久久久 | 欧美性色黄大片在线观看 | 国产护士在线 | 天天曰| 亚洲视频精选 | 毛片一区二区 | 久久综合久久综合久久 | 色吊丝av中文字幕 | 国产精品美女久久久久久久 | 婷婷亚洲五月 | 96精品高清视频在线观看软件特色 | 91视频91色| 在线观看成人一级片 | 日韩 精品 一区 国产 麻豆 | 国产a国产a国产a | 亚洲精品国产综合99久久夜夜嗨 | 日韩成人xxxx | 色五月情| 精品1区2区 | 免费观看完整版无人区 | 天天综合天天做天天综合 | 亚洲精品中文字幕视频 | 精品主播网红福利资源观看 | 日本中文字幕久久 | 丁香九月婷婷综合 | 人人看人人草 | 特黄色大片 | 人人草网站 | 欧美日韩中文在线视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品不卡 | 免费高清看电视网站 | 在线免费观看涩涩 | 色综合久久久久久久久五月 | 91在线欧美| 在线视频麻豆 | 成人在线视频免费观看 | 五月天亚洲综合 | 亚洲成av人片在线观看无 | 在线观看你懂的网址 | 伊人官网 | 黄色大全免费网站 | 国产爽视频 | 久久精品久久久精品美女 | 欧美在线91 | 亚洲激情六月 | 天天艹天天操 | 毛片区| 99精品在线视频观看 | 久久精品毛片基地 | 亚洲精品高清在线 | 亚洲五月 | 国产精品女人网站 | av成人在线网站 | 在线免费成人 | 免费视频99 | 国产一区二区三区网站 | 91视频久久| 欧美色综合天天久久综合精品 | 一区二区三区四区五区六区 | 久草在线手机观看 | 色综合久久久久久久久五月 | 高清在线观看av | 涩涩网站在线看 | 三级黄色大片在线观看 | av 在线观看 | 久久1电影院| 人人网人人爽 | 久久精品日产第一区二区三区乱码 | 久久久www| 亚洲精品国产综合99久久夜夜嗨 | 99久久精品一区二区成人 | 狠狠操导航| 国产在线永久 | 国产91亚洲| 亚洲精品97| 波多野结衣在线视频一区 | av一级片在线观看 | 亚洲日本va中文字幕 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美福利片在线观看 | 国产成人福利片 | 国产一区91 | 成人在线播放av | 免费中文字幕在线观看 | 香蕉成人在线视频 | 精品久久1 | 99精品免费久久久久久久久日本 | 中文字幕大全 | 福利视频一区二区 | 国产日韩欧美综合在线 | 久久丝袜视频 | 久久国产精品一区二区 | 一级黄色大片在线观看 | 99国产在线 | 国产97av | 一级黄色免费网站 | 色婷婷狠狠五月综合天色拍 | 国产一区二区电影在线观看 | 日韩首页 | 免费在线精品视频 | 高清国产在线一区 | 狠狠躁日日躁狂躁夜夜躁av | 精品久久久久久久久久久久久 | 久久久精品高清 | av高清在线 | 亚洲黄色大片 | 色爱成人网 | 午夜精品成人一区二区三区 | 色多多污污 | 日日夜夜网 | 99在线观看精品 | 成人国产精品免费观看 | 五月婷婷在线视频 | 99 久久久久 | 日日操天天操狠狠操 | 色香com.| 成人在线观看免费 | 97视频播放 | 500部大龄熟乱视频使用方法 | 97超碰中文字幕 | 成年人电影毛片 | 亚洲精品国产精品国自 | 国产成人黄色网址 | 91超在线 | av在线a| 国内三级在线观看 | 中国成人一区 | 91精品999 | 日本精品视频在线观看 | 在线欧美a| 国产美女精品久久久 | 国产原创在线 | 国产精品网站一区二区三区 | 欧美久久久久久久久久久 | 麻豆网站免费观看 | 婷婷丁香六月天 | 99精品视频免费全部在线 | 国产v欧美 | 粉嫩av一区二区三区免费 | 99热这里精品 | 久久免费看a级毛毛片 | 中文字幕av在线电影 | 99爱国产精品 | 综合久久久久久 | 国产日韩精品欧美 | 韩日成人av | 天海冀一区二区三区 | 99精品欧美一区二区蜜桃免费 | 在线高清av | 免费视频三区 | 日韩精品一区二区在线观看视频 | 精品国产亚洲在线 | 亚洲成av | 97视频免费在线观看 | 91精品一| 国产精品欧美在线 | 中文区中文字幕免费看 | 日本公乱妇视频 | 97超碰超碰| 97免费在线视频 | 亚洲精品字幕在线 | 99国产精品免费网站 | 亚洲激情在线视频 | 日韩免费 | 黄色av网站在线观看 | av黄色在线观看 | 精品96久久久久久中文字幕无 | 草樱av | 日韩在线电影一区 | 免费黄色av | 免费黄av| 婷婷激情五月综合 | 日韩精品首页 | 日日婷婷夜日日天干 | 亚洲区另类春色综合小说校园片 | 97综合视频 | 国产黄色看片 | 久久久精品欧美 | 国产一级久久久 | 日本精品一区二区 | 99精品福利 | 精品国产乱码久久久久久1区2匹 | 中文字幕一区二 | 香蕉视频日本 | 精品国产不卡 | 久久一二三四 | 国产精品久久久久一区二区 | 玖玖国产精品视频 | 深夜免费福利网站 | 丁香婷婷久久久综合精品国产 | 国产在线观看你懂的 | 免费看国产黄色 | 久久综合成人 | 狠狠色伊人亚洲综合网站野外 | 久久狠狠亚洲综合 | 天天激情 | 一级片在线 | 国内精品免费久久影院 | 不卡视频在线 | www.狠狠操.com | 久久国产精品久久精品国产演员表 | 99爱视频 | 激情久久久久 | 国产精品亚洲精品 | 狠狠干狠狠插 | 亚洲aaa级 | 深夜视频久久 | 久久久久97国产 | 欧美久久久久久久久中文字幕 | 奇米影视8888在线观看大全免费 | 久久综合婷婷国产二区高清 | 久久艹综合 | av中文字幕亚洲 | 国产亚洲精品成人av久久ww | 久久免费观看视频 | 玖玖玖在线观看 | 人人爽人人片 | 五月天视频网 | 91高清免费在线观看 | 五月婷网站 | 久久免费视频在线观看30 | 国产中文在线字幕 | 国产成人精品一区二区在线观看 | 精品国产黄色片 | 最近中文字幕高清字幕免费mv | 国产精品观看 | 天天干天天玩天天操 | 亚洲日本va午夜在线电影 | 夜夜狠狠| 六月天色婷婷 | 国产区精品区 | 精品国产乱码久久久久久三级人 | 亚洲综合激情小说 | 黄毛片在线观看 | 欧美极品少妇xbxb性爽爽视频 | 成人久久精品视频 | 久久亚洲电影 | 国产尤物视频在线 | 日韩精品视频免费 | 国产福利不卡视频 | 天天伊人狠狠 | 亚洲涩涩一区 | 99国产情侣在线播放 | 欧美精品久久久久久久久老牛影院 | 成人av手机在线 | 亚洲欧美va | 99riav1国产精品视频 | 国产高清不卡一区二区三区 | 国产又粗又长又硬免费视频 | 丁香婷婷久久久综合精品国产 | 久久国产二区 | 天天爽天天爽天天爽 | 在线精品播放 | 欧美成年人在线观看 | 91视频91蝌蚪 | 欧美日韩一区二区三区不卡 | 国产精品久久在线观看 | 成人综合日日夜夜 | 国产不卡一区二区视频 | 久久96国产精品久久99软件 | 精品久久久久久久 | 久久久精品久久日韩一区综合 | 四虎免费在线观看 | 亚洲情感电影大片 | 日韩videos| 一区二区三区日韩视频在线观看 | 精品一区二区三区久久久 | 国产精品11 | 国产综合精品久久 | 日韩精品黄 | 国产一级片一区二区三区 | 综合久久网站 | 久久精品com | 日日干天天射 | 欧美高清视频不卡网 | 日韩免费福利 | 国产尤物在线视频 | 日日夜夜人人精品 | 久久综合久久综合这里只有精品 | 日本爱爱免费 | 久久手机免费视频 | 亚洲 综合 激情 | 亚洲午夜精品福利 | 午夜成人免费影院 | 久久天天躁夜夜躁狠狠躁2022 | 69久久夜色精品国产69 | 超碰97公开| 在线观看欧美成人 | 亚洲国产精品人久久电影 | 丁香 久久 综合 | 亚洲精品在线免费看 | 亚洲丝袜一区二区 | 日韩视频在线不卡 | 国产精品毛片一区二区在线看 | 国产一区不卡在线 | av久久在线 | 国产亚洲91 | 福利一区二区 | 2023亚洲精品国偷拍自产在线 | 日本中文字幕在线播放 | 国产精品久久久久永久免费看 | 国产精品久久久久久一二三四五 | 精品96久久久久久中文字幕无 | 一区二区三区免费在线播放 | 在线观看日韩免费视频 | 视频在线观看亚洲 | 色视频国产直接看 | 免费中文字幕 | 亚洲一区网 | 日本女人逼 | 九九精品视频在线看 | 亚洲精品在线二区 | 国产不卡在线播放 | 五月婷婷六月丁香 | 一区二区不卡视频在线观看 | 免费黄色网址大全 | 成人亚洲精品久久久久 | 欧美一区二区三区四区夜夜大片 | 日一日操一操 | 在线视频观看你懂的 | 最近中文字幕在线 | 日韩黄色中文字幕 | 在线观看理论 | a级国产毛片 | 午夜精品久久久久 | 黄网站色视频免费观看 | 久久这里只精品 | 91精品国产91久久久久久三级 | 国产99久久九九精品 | 能在线观看的日韩av | 在线午夜av | 日韩二区在线播放 | 西西444www大胆无视频 | 亚洲一区 av| 国产伦精品一区二区三区在线 | 懂色av懂色av粉嫩av分享吧 | 97视频亚洲 | 欧美久久久久久久久久久久 | 日韩艹| 97色狠狠 | 美女福利视频一区二区 | 日韩免费三区 | www.夜色321.com | 天天操操 | 超碰免费在线公开 | 国产视频精品免费 | 亚洲精品在线视频 | 日韩av免费一区 | 天天综合久久综合 | 国产美女精品在线 | 激情五月网站 | 黄色大全视频 | 成人福利在线观看 | 99资源网 | 免费人做人爱www的视 | 欧美一级特黄aaaaaa大片在线观看 | 在线 精品 国产 | 久久免费国产电影 | 午夜久久福利视频 | 精品国产一二区 | 国产在线观看黄 | 日韩欧美电影 | 久久久久久久久毛片精品 | 国产视频一区二区在线观看 | 成人免费影院 | 免费视频91 | 欧美aa级| 久久99热久久99精品 | 激情久久一区二区三区 | 中国一级片视频 | 午夜精品av在线 | 91九色porn在线资源 | 天天操天天射天天舔 | 免费日韩 精品中文字幕视频在线 | 999久久久国产精品 高清av免费观看 | 亚洲乱亚洲乱妇 | 91久久精品一区二区三区 | 亚洲一区av | 国产一区二区视频在线播放 | 日本99久久| 成人av电影网址 | 国产成人精品在线观看 | 91福利社区在线观看 | www.黄色片网站 | 久久伊人国产精品 | 91大神精品视频 | 美女网站视频免费黄 | 成人在线黄色电影 | 丰满少妇在线观看 | 久久99久久99免费视频 | 国产男女免费完整视频 | 日韩欧美一区二区三区在线 | 欧美成人精品三级在线观看播放 | 国产成人高清在线 | 亚洲成人动漫在线观看 | 五月婷婷狠狠 | 五月婷婷欧美视频 | 偷拍精品一区二区三区 | 免费在线观看视频一区 | 久久激情视频免费观看 | av电影中文字幕 | 日韩网站在线看片你懂的 | 亚洲黄色网络 | 亚洲精选99 | 午夜久久视频 | 免费观看第二部31集 | 欧美精品国产精品 | 中文字幕中文字幕中文字幕 | 国产青春久久久国产毛片 | 国产美女视频网站 | 日韩视频一二三区 | 在线播放一区二区三区 | 精品免费久久久久 | 国产在线播放一区二区三区 | 天天爽天天碰狠狠添 | 久久66热这里只有精品 | 黄色在线小网站 | 日韩av免费在线电影 | 婷婷中文字幕综合 | av三级av| 91成人看片 | 欧洲亚洲女同hd | 日韩美女免费线视频 | 8x成人在线| 91视频在线观看免费 | 亚洲精品视频免费在线 | 91入口在线观看 | 久久电影国产免费久久电影 | 国产中文字幕视频在线 | sm免费xx网站| 五月激情电影 | 综合视频在线 | 1024在线看片 | 狠狠狠的干 | 色婷婷电影网 | 日本九九视频 | 在线亚洲欧美日韩 | 亚洲精品国产成人av在线 | 人人玩人人弄 | 激情综合五月天 | 中文字幕刺激在线 | 精品乱码一区二区三四区 | 日韩久久精品一区二区三区下载 | 午夜在线看片 | 日本少妇高清做爰视频 | 在线观看你懂的网址 | 婷婷精品在线视频 | 婷婷视频在线观看 | 欧美国产不卡 | 天天操天天操天天操天天操天天操天天操 | 国产精品久久9 | 在线免费国产 | 日韩一区二区三 | 99久久er热在这里只有精品15 | 久久久国产精品电影 | 国产精品原创 | 免费在线观看亚洲视频 | 日韩在线高清免费视频 | 免费h精品视频在线播放 | 女人魂免费观看 | 黄色成品视频 | 精品久久久久一区二区国产 | 国产精品一区二区中文字幕 | 日本高清免费中文字幕 | 久久99久久99精品中文字幕 | 国产一二三在线视频 | 青青河边草手机免费 | 麻豆精品在线 | 九色91在线 | 欧美老人xxxx18 | 国产99在线免费 | 激情五月婷婷综合网 | 国产精品成人av电影 | 久久免费观看少妇a级毛片 久久久久成人免费 | 免费裸体视频网 | www天天干| 91精品视频在线看 | 夜夜夜影院| 在线观看福利网站 | 在线观看亚洲电影 | 欧美韩国日本在线 | 亚洲一区精品二人人爽久久 | 色资源网免费观看视频 | 国产精品18videosex性欧美 | 在线观看亚洲视频 | 九九免费在线观看视频 | a电影免费看 | 亚洲高清激情 | 丁香色婷婷 | 久久久久精| 亚洲免费av在线播放 | 欧美动漫一区二区三区 | 五月开心婷婷 | 综合色中色 | 国产无限资源在线观看 | 草久中文字幕 | 久久另类视频 | 激情五月婷婷综合网 | 中文字幕在线观看不卡 | 久久激情婷婷 | 天天操天天怕 | 欧美 日韩 久久 | 欧美日韩国产一区二 | 国产一二三精品 | 成 人 黄 色 视频免费播放 | 另类五月激情 | 久久免费看 | 久草在线免费电影 | 国产高清不卡 | 中文字幕在线影视资源 | 777视频在线观看 | 黄色大片入口 | 国产黄色片免费观看 | 又湿又紧又大又爽a视频国产 | av在观看 | 91九色自拍 | 亚洲精品在线播放视频 | 中文av网站 | a级片久久久 | 久久久福利视频 | 一区二区三区电影 | 欧美在线观看视频免费 | 最新av在线免费观看 | 国产成人61精品免费看片 | 中文字幕在线人 | 久久草精品 | 狠狠狠狠狠狠狠狠干 | 91传媒视频在线观看 | www日韩在线观看 | 蜜臀久久99精品久久久无需会员 | 免费看污污视频的网站 | 亚洲精品婷婷 | 五月天亚洲综合 | 日本黄色免费网站 | 日韩三级视频在线观看 | 国产精品亚洲成人 | 亚洲黄色av一区 | 五月天天色| 色网站免费在线看 | 久久综合福利 | 中文字幕在线观看的网站 | 亚州成人av在线 | 日本一区二区免费在线观看 | 日韩成人黄色av | 日韩精品一区二区三区在线播放 | 成人xxxx | 一区三区视频在线观看 | 久久综合九色综合久久久精品综合 | 在线观看成人国产 | 开心激情久久 | 午夜精品一区二区三区免费视频 | 色婷av | 日韩高清免费电影 | 日韩大片在线 | 黄色不卡av | 日日夜夜天天久久 | 天天插日日插 | 西西444www大胆无视频 | 91视频-88av | 欧美日韩精品免费观看视频 | 激情久久五月 | 天天色天天综合 | 99久久国产免费看 | 婷婷色网址 | 久久久久亚洲精品国产 | 激情狠狠干| 日韩最新av| 日韩精品久久中文字幕 | 色综合五月 | 又黄又爽又刺激 | 欧美成年人在线视频 | 亚洲资源在线 | 天天草天天 | www..com黄色片 | 99 色 | 色综合国产 | 亚洲免费不卡 | 日韩在线观看高清 | 天天操天天操天天操 | 在线日本看片免费人成视久网 | 国产成人精品午夜在线播放 | 啪啪免费试看 | 国产精品美女久久久 | 在线看国产视频 | 日本久久久影视 | 国产精品入口a级 | 精品久久久久久久久久久久久久久久久久 | 国产v欧美| 成人综合免费 | 人人玩人人爽 | 天天射天天爱天天干 | 九九久久婷婷 | 久草在线最新视频 | av福利超碰网站 | 久久这里只有精品首页 | 国产中文字幕在线播放 | 亚洲精品综合欧美二区变态 | 国产一二区视频 | av三级av | 国产精品一区在线观看你懂的 | 国产精品你懂的在线观看 | 中文字幕免费在线看 | 日韩av有码在线 | 久久99亚洲精品久久久久 | 日日麻批40分钟视频免费观看 | 日韩高清精品一区二区 | 日韩免费电影一区二区 | 日韩一区二区三区在线看 | 国产精品久久久久一区二区三区 | 欧美福利片在线观看 | 亚洲高清在线视频 | 一区二区三区手机在线观看 | 欧美日韩另类视频 | 性色av免费在线观看 | 韩国av免费观看 | 久久久影院一区二区三区 | av永久网址 | 婷婷丁香花五月天 | 在线观看黄| 国产一区二区免费 | 国产伦理久久精品久久久久_ | 五月婷婷毛片 | 久草视频在线新免费 | 久久免费成人网 | 国产日韩欧美在线 | 九九热精 | 蜜臀久久99精品久久久无需会员 | 色婷婷精品大在线视频 | 国产精品99久久久精品免费观看 | 91精品免费看 | 国产一级精品视频 | 色中文字幕在线观看 | 国产精品自拍在线 | 亚洲人成影院在线 | 亚洲精品裸体 | 在线观看韩日电影免费 | 黄色亚洲在线 | 久久久久久久亚洲精品 | www国产亚洲 | 国产亚洲精品久久久网站好莱 | 欧美精品一级视频 | 日日躁天天躁 | 中文字幕国内精品 | 91麻豆精品国产91久久久无限制版 | 成人久久精品 | 日韩av免费观看网站 | 伊人官网| 天天操夜夜叫 | 在线免费观看黄色av | 中文字幕中文 | 国产精品第54页 | www日韩高清| 超薄丝袜一二三区 | 日日干日日 | 国产尤物在线 | 又色又爽又黄 | 18国产精品福利片久久婷 | 51精品国自产在线 | 亚洲精品久久久蜜臀下载官网 | 国产精品久久一区二区三区, | 亚洲综合视频在线 | 美女黄频网站 | 91最新中文字幕 | 日日操狠狠干 | 亚洲视频h| 成人精品视频 | 五月天婷婷在线播放 | 日韩欧美在线中文字幕 | 久久tv| 狠狠干 狠狠操 | 欧美日韩中字 | 久操97| 国产精品毛片一区二区在线 | 国产麻豆视频免费观看 | 97超视频 | 国产精品 日韩 | 国产在线理论片 | 久久精品婷婷 | 亚洲色视频 | 日韩视频在线不卡 | 久草电影免费在线观看 | www.国产在线观看 | 精品国产乱码一区二区三区在线 | 久久精品视 | 色香网| 十八岁以下禁止观看的1000个网站 | 日韩资源在线 | 一级黄色免费 | a黄色大片 | 天天爽夜夜爽精品视频婷婷 | 精品国产一区二区三区四区在线观看 | 日韩aa视频 | 国产手机在线播放 | 免费日韩 精品中文字幕视频在线 | 一本一道波多野毛片中文在线 | 免费黄a | 18久久久| 国产在线视频导航 | 亚洲三级在线 | 精品国产1区二区 | 日本精品va在线观看 | 国产精品久久中文字幕 | 天天插综合网 | 国产美女在线精品免费观看 | av一区二区三区在线播放 | 日韩精品专区 | 国产欧美日韩精品一区二区免费 | 色伊人网 | 日本福利视频在线 | 欧美日韩中文在线 | 夜夜躁日日躁狠狠躁 | 91色九色| 国产视频在线一区二区 | 欧美日韩在线观看一区二区三区 |