/*
* Copyright (c) 1998, 2022 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 2022 IBM Corporation. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation from Oracle TopLink
//
// 05/28/2008-1.0M8 Andrei Ilitchev
// - 224964: Provide support for Proxy Authentication through JPA.
// Added updateConnectionPolicy method to support EXCLUSIVE_CONNECTION property.
// Some methods, like setSessionEventListener called from deploy still used predeploy properties,
// that meant it was impossible to set listener through createEMF property in SE case with an agent - fixed that.
// Also if creating / closing the same emSetupImpl many times (24 in my case) "java.lang.OutOfMemoryError: PermGen space" resulted:
// partially fixed partially worked around this - see a big comment in predeploy method.
// 12/23/2008-1.1M5 Michael O'Brien
// - 253701: add persistenceInitializationHelper field used by undeploy() to clear the JavaSECMPInitializer
// 10/14/2009-2.0 Michael O'Brien
// - 266912: add Metamodel instance field as part of the JPA 2.0 implementation
// 10/21/2009-2.0 Guy Pelletier
// - 290567: mappedbyid support incomplete
// cdelahun - Bug 214534: changes to allow JMSPublishingTransportManager configuration through properties
// 05/14/2010-2.1 Guy Pelletier
// - 253083: Add support for dynamic persistence using ORM.xml/eclipselink-orm.xml
// 04/01/2011-2.3 Guy Pelletier
// - 337323: Multi-tenant with shared schema support (part 2)
// 06/30/2011-2.3.1 Guy Pelletier
// - 341940: Add disable/enable allowing native queries
// 09/20/2011-2.3.1 Guy Pelletier
// - 357476: Change caching default to ISOLATED for multitenant's using a shared EMF.
// 08/01/2012-2.5 Chris Delahunt
// - 371950: Metadata caching
// 12/24/2012-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 01/08/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 01/11/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 01/16/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 01/24/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 02/04/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 02/19/2013-2.5 Guy Pelletier
// - 389090: JPA 2.1 DDL Generation Support
// 08/11/2014-2.5 Rick Curtis
// - 440594: Tolerate invalid NamedQuery at EntityManager creation.
// 11/20/2014-2.5 Rick Curtis
// - 452187: Support multiple ClassLoaders to load properties.
// 01/05/2015 Rick Curtis
// - 455683: Automatically detect target server
// 01/13/2015 - Rick Curtis
// - 438871 : Add support for writing statement terminator character(s) when generating ddl to script.
// 02/19/2015 - Rick Curtis
// - 458877 : Add national character support
// 03/04/2015 - Will Dazey
// - 460862 : Added support for JTA schema generation without JTA-DS
// 03/23/2015 - Rick Curtis
// - 462888 : SessionCustomizer instance based configuration
// 08/24/2015 - Dalia Abo Sheasha
// - 475285 : Create a generic application-id property to generate unique session names
// 09/03/2015 - Will Dazey
// - 456067 : Added support for defining query timeout units
// 09/28/2015 - Will Dazey
// - 478331 : Added support for defining local or server as the default locale for obtaining timestamps
// 11/05/2015 - Dalia Abo Sheasha
// - 480787 : Wrap several privileged method calls with a doPrivileged block
// 12/03/2015-2.6 Dalia Abo Sheasha
// - 483582: Add the jakarta.persistence.sharedCache.mode property
// 09/29/2016-2.7 Tomas Kraus
// - 426852: @GeneratedValue(strategy=GenerationType.IDENTITY) support in Oracle 12c
// 09/14/2017-2.6 Will Dazey
// - 522312: Add the eclipselink.sequencing.start-sequence-at-nextval property
// 10/24/2017-3.0 Tomas Kraus
// - 526419: Modify EclipseLink to reflect changes in JTA 1.1.
// 01/16/2018-2.7 Joe Grassel
// - 529907: EntityManagerSetupImpl.addBeanValidationListeners() should fall back on old method for finding helperClass
// 12/06/2018 - Will Dazey
// - 542491: Add new 'eclipselink.jdbc.force-bind-parameters' property to force enable binding
// 09/02/2019-3.0 Alexandre Jacob
// - 527415: Fix code when locale is tr, az or lt
package org.eclipse.persistence.internal.jpa;
import static org.eclipse.persistence.config.PersistenceUnitProperties.DDL_GENERATION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.NONE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_CREATE_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_CREATE_DATABASE_SCHEMAS;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_CREATE_SCRIPT_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_CREATE_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_DATABASE_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_DROP_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_DROP_AND_CREATE_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_DROP_SCRIPT_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_DROP_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_METADATA_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_METADATA_THEN_SCRIPT_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_NONE_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPTS_ACTION;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPTS_CREATE_TARGET;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPTS_DROP_TARGET;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPT_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPT_THEN_METADATA_SOURCE;
import static org.eclipse.persistence.config.PersistenceUnitProperties.SCHEMA_GENERATION_SQL_LOAD_SCRIPT_SOURCE;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.generateDefaultTables;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.getConfigProperty;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.getConfigPropertyAsString;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.getConfigPropertyAsStringLogDebug;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.getConfigPropertyLogDebug;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.hasConfigProperty;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.mergeMaps;
import static org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.transl
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
EclipseLink,源自Eclipse Foundation的一个开源项目,是Eclipse Persistence Services的一部分。它是一个可扩展的持久化框架,允许Java开发人员与各种数据服务进行交互,包括但不限于关系数据库、Web服务、对象XML映射以及企业信息系统。此外,EclipseLink实现了Java Persistence API (JPA) 和其他持久化标准,使得Java开发者可以将对象模型映射到关系型数据库、XML、或其他持久化数据源。 EclipseLink旨在提供一个完整的持久性框架,其运行环境几乎覆盖了所有Java环境,并能将对象读取、写入近乎任何类型的数据源,如关系数据库、XML、JSON或ELS系统。因其全面实现JPA规范(包括Java固有的查询语言JPQL、Java的标准API,以及定义了Java api和 xml的实体关系映射格式),eclipseLink常常被视为jpa的一种实现方式。
资源推荐
资源详情
资源评论
收起资源包目录
eclipselink-src-4.0.2.v20230613.zip (2000个子文件)
EntityManagerSetupImpl.java 273KB
XMLEntityMappingsMappingProject.java 268KB
AbstractGrammarValidator.java 192KB
ValidationException.java 176KB
EntityManagerImpl.java 133KB
AbstractSemanticValidator.java 129KB
DescriptorException.java 126KB
ConcurrencyUtil.java 112KB
CriteriaBuilderImpl.java 110KB
QueryHintsHandler.java 105KB
MappingAccessor.java 97KB
ExpressionBuilderVisitor.java 93KB
Helper.java 89KB
MetadataProject.java 86KB
QueryException.java 85KB
XMLConversionManager.java 85KB
ClassWeaver.java 84KB
ClassAccessor.java 80KB
ManagedTypeImpl.java 79KB
MappedSuperclassAccessor.java 75KB
ConversionManager.java 75KB
UnmarshalRecordImpl.java 71KB
MetadataDescriptor.java 69KB
SchemaModelGenerator.java 68KB
RuntimeServices.java 67KB
EntityAccessor.java 65KB
ExplainDeadLockUtil.java 63KB
PersistenceContext.java 61KB
ValidationExceptionResource.java 61KB
XMLMarshaller.java 59KB
XPathEngine.java 58KB
JAXBException.java 57KB
TableDefinition.java 56KB
SchemaManager.java 53KB
SchemaModelProject.java 52KB
JPQLQueryProblemResourceBundle.java 51KB
DefaultTableGenerator.java 51KB
ConcurrencyManager.java 50KB
XMLChoiceCollectionMapping.java 48KB
QueryImpl.java 47KB
MetadataAccessor.java 47KB
ElementCollectionAccessor.java 46KB
XMLEntityMappings.java 46KB
SAXUnmarshaller.java 46KB
StoredProcedureQueryImpl.java 46KB
AbstractExpression.java 45KB
XMLDescriptor.java 44KB
WriteLockManager.java 43KB
JSONWriterRecord.java 42KB
DataObject.java 42KB
JPQLQueryContext.java 42KB
XMLContext.java 42KB
XMLChoiceObjectMapping.java 41KB
XMLAnyCollectionMapping.java 41KB
AbstractValidator.java 41KB
TypeResolver.java 40KB
XMLUnmarshaller.java 38KB
WordParser.java 38KB
StoredProcedureGenerator.java 38KB
CMP3Policy.java 37KB
XMLCompositeObjectMapping.java 37KB
CriteriaQueryImpl.java 37KB
IndirectMap.java 37KB
XMLCompositeCollectionMapping.java 37KB
QueryOperation.java 36KB
RelationshipAccessor.java 36KB
ORMetadata.java 36KB
JPQLQueryProblemMessages.java 36KB
PrivilegedAccessHelper.java 36KB
NodeFactoryImpl.java 36KB
ObjectAccessor.java 34KB
SDOException.java 34KB
XPathObjectBuilder.java 34KB
PersistenceUnitProcessor.java 33KB
MetadataAnnotatedElement.java 33KB
XMLCompositeObjectMappingNodeValue.java 33KB
IndirectList.java 33KB
CollectionAccessor.java 32KB
MethodWeaver.java 32KB
TransparentIndirectionPolicy.java 32KB
JsonStructureReader.java 32KB
EntityManagerFactoryDelegate.java 32KB
DMSPerformanceProfiler.java 32KB
Type.java 32KB
IdentityWeakHashMap.java 31KB
JPQLGrammar1_0.java 31KB
MarshalRecord.java 31KB
DescriptorExceptionResource.java 31KB
XRServiceFactory.java 31KB
XMLField.java 31KB
ReferenceResolver.java 30KB
Context.java 30KB
Label.java 30KB
XMLAnyObjectMapping.java 30KB
DynamicTypeBuilder.java 30KB
MetadataAsmFactory.java 30KB
XMLObjectBuilder.java 29KB
DOMRecord.java 29KB
FromImpl.java 29KB
PackageRenamer.java 29KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
不才hm
- 粉丝: 31
- 资源: 63
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
- python-leetcode面试题解之第166题分数到小数-题解.zip
- python-leetcode面试题解之第165比较版本号-题解.zip
- python-leetcode面试题解之第163题缺失的区间-题解.zip
- python-leetcode面试题解之第162题寻找峰值-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功