Jpa 使用Eclipselink创建或扩展表无效

Jpa 使用Eclipselink创建或扩展表无效,jpa,eclipselink,Jpa,Eclipselink,我使用的是Eclipselink 2.5.1,当我运行Project->JPA Tools->Create tables form Entites时,没有发生表更新的问题。。。虽然我有 <property name="eclipselink.ddl-generation" value="create-or-extend-tables" /> 尽管我说了创建或扩展表,为什么eclipselink试图删除并重新创建表地址?“eclipselink.ddl生成”是一个eclipselin

我使用的是Eclipselink 2.5.1,当我运行Project->JPA Tools->Create tables form Entites时,没有发生表更新的问题。。。虽然我有

<property name="eclipselink.ddl-generation" value="create-or-extend-tables" />
尽管我说了创建或扩展表,为什么eclipselink试图删除并重新创建表地址?

“eclipselink.ddl生成”是一个eclipselink运行时属性,当您部署peristence单元时会查看它,但您没有运行/部署持久化单元。相反,您正在执行一个Eclipse命令来从您的实体创建表。Eclipse在封面下使用EclipseLink,但会传递它自己的属性,以确保在它所指向的数据库上创建表。此处介绍了这些设置:


如果你想让EclipseLink扩展你的表格,只需运行你的应用程序。

对@Chris May 15,2014提供的答案有什么想法吗?
[EL Config]: metadata: The alias name for the entity class [class com.tsystems.ikt.service.jpaParking.model.Address] is being defaulted to: Address.
[EL Config]: metadata: The column name for element [region] is being defaulted to: REGION.
[EL Config]: metadata: The column name for element [street] is being defaulted to: STREET.
[EL Config]: metadata: The column name for element [zipCode] is being defaulted to: ZIPCODE.
[EL Config]: metadata: The column name for element [streetNumber] is being defaulted to: STREETNUMBER.
[EL Config]: metadata: The column name for element [addressType] is being defaulted to: ADDRESSTYPE.
[EL Config]: metadata: The column name for element [addressId] is being defaulted to: ADDRESSID.
[EL Config]: metadata: The column name for element [city] is being defaulted to: CITY.
[EL Config]: metadata: The column name for element [country] is being defaulted to: COUNTRY.
[EL Info]: EclipseLink, version: Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5
[EL Fine]: connection: Detected database platform: org.eclipse.persistence.platform.database.MySQLPlatform
[EL Fine]: sql: Connection(1483721814)--DROP TABLE addresses
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception:        
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1217
Call: DROP TABLE addresses
Query: DataModifyQuery(sql="DROP TABLE addresses")

[EL Fine]: sql: Connection(1483721814)--DROP TABLE entrances
[EL Fine]: sql: Connection(1483721814)--DROP TABLE addresses
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1217
Call: DROP TABLE addresses
Query: DataModifyQuery(sql="DROP TABLE addresses")
[EL Fine]: sql: Connection(1483721814)--DROP TABLE addresses
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception:     com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1217
Call: DROP TABLE addresses
Query: DataModifyQuery(sql="DROP TABLE addresses")
[EL Fine]: sql: Connection(1483721814)--DROP TABLE addresses
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services -     2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception:     
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1217
Call: DROP TABLE addresses
Query: DataModifyQuery(sql="DROP TABLE addresses")
[EL Fine]: sql: Connection(1483721814)--DROP TABLE addresses
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: 
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1217
Call: DROP TABLE addresses
Query: DataModifyQuery(sql="DROP TABLE addresses")
[EL Fine]: sql: Connection(1483721814)--CREATE TABLE addresses (ADDRESSID INTEGER NOT NULL UNIQUE, ADDRESSTYPE VARCHAR(50), CITY VARCHAR(50) NOT NULL, COUNTRY VARCHAR(50) NOT NULL, REGION VARCHAR(50) NOT NULL, STREET VARCHAR(100) NOT NULL, STREETNUMBER VARCHAR(10) NOT NULL, ZIPCODE VARCHAR(15) NOT NULL, PRIMARY KEY (ADDRESSID))
[EL Fine]: sql: SELECT 1
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services -     2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'addresses' already exists
Error Code: 1050
Call: CREATE TABLE addresses (ADDRESSID INTEGER NOT NULL UNIQUE, ADDRESSTYPE VARCHAR(50), CITY VARCHAR(50) NOT NULL, COUNTRY VARCHAR(50) NOT NULL, REGION VARCHAR(50) NOT NULL, STREET VARCHAR(100) NOT NULL, STREETNUMBER VARCHAR(10) NOT NULL, ZIPCODE VARCHAR(15) NOT NULL, PRIMARY KEY (ADDRESSID))
Query: DataModifyQuery(sql="CREATE TABLE addresses (ADDRESSID INTEGER NOT NULL UNIQUE, ADDRESSTYPE VARCHAR(50), CITY VARCHAR(50) NOT NULL, COUNTRY VARCHAR(50) NOT NULL, REGION VARCHAR(50) NOT NULL, STREET VARCHAR(100) NOT NULL, STREETNUMBER VARCHAR(10) NOT NULL, ZIPCODE VARCHAR(15) NOT NULL, PRIMARY KEY (ADDRESSID))")