Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 嵌入式Glassfish SQL语句失败_Jpa_Glassfish_Derby - Fatal编程技术网

Jpa 嵌入式Glassfish SQL语句失败

Jpa 嵌入式Glassfish SQL语句失败,jpa,glassfish,derby,Jpa,Glassfish,Derby,我开发了一些单元测试,但是所有SQL语句都失败了,你能看看这个日志和配置吗 2012年7月1日下午4:33:05 org.glassfish.persistence.common.Java2DBProcessorHelper executedLS 警告:PER01000:Get SQLException正在执行语句“CREATE TABLE” 汽车(ID BIGINT不为空,品牌VARCHAR(255)不为空,说明 VARCHAR(255),燃油VARCHAR(255)非NU\LL,齿轮箱VAR

我开发了一些单元测试,但是所有SQL语句都失败了,你能看看这个日志和配置吗

2012年7月1日下午4:33:05 org.glassfish.persistence.common.Java2DBProcessorHelper executedLS 警告:PER01000:Get SQLException正在执行语句“CREATE TABLE” 汽车(ID BIGINT不为空,品牌VARCHAR(255)不为空,说明 VARCHAR(255),燃油VARCHAR(255)非NU\LL,齿轮箱VARCHAR(255)非NU\LL NULL,整数不为NULL,型号VARCHAR(255)不为NULL,价格 整数不为空,类型VARCHAR(255)不为空,年份整数不为空, 设备ID BIGINT、安全ID BIGINT、主键(ID))“: java.sql.SQLSyntaxErrorException:语法错误:在遇到“年” 第1行,第263列。2012年7月1日下午4:33:05 org.glassfish.persistence.common.Java2DBProcessorHelper executedLS 警告:PER01000:Get SQLException正在执行语句“CREATE TABLE” 车辆(ID BIGINT不为空,使VARCHAR(255)不为空,型号 VARCHAR(255)不为空,TRIM VARCHAR(255)\n不为空,年份整数不为空 NULL,主键(ID))”:java.sql.SQLSyntaxErrorException:语法 错误:在第1行第100列遇到“修剪”。2012年7月1日4:33:06 PM org.glassfish.persistence.common.Java2DBProcessorHelper executedls 警告:PER01000:Get SQLException正在执行语句“ALTER TABLE” 汽车添加约束FK_汽车安全ID外键(安全ID) 引用安全性(ID)“”:java.sql.SQLSy\ntaxErrorException:'ALTER 无法对“CAR”执行表“”,因为它不存在。七月一日, 2012年4:33:06下午 org.glassfish.persistence.common.Java2DBProcessorHelper executedLS 警告:PER01000:Get SQLException正在执行语句“ALTER TABLE” 车辆添加约束车辆设备ID外键(设备ID) 引用设备(ID)“:java.sql.SQLSy\ntaxErrorException:'ALTER 无法对“CAR”执行表“”,因为它不存在。七月一日, 2012年4:33:06 PM com.sun.ejb.containers.BaseContainer initializeHome 信息:EJB5181:EJB车辆的可移植JNDI名称JB: [java:global/classes/VehicleEJB!com.thevehiclelelist.VehicleEJB, java:global/classes/VehicleEJB]2012年7月1日下午4:33:06 com.sun.ejb.containers.BaseContainer初始化主页信息: EJB5181:EJB BookEJB的可移植JNDI名称: [java:global/classes/BookEJB!se.while_.BookEJB, java:global/classes/BookEJB]2012年7月1日下午4:33:06 com.sun.ejb.containers.BaseContainer初始化主页信息: EJB5181:EJB CarEJB的可移植JNDI名称: [java:global/classes/CarEJB, java:global/classes/CarEJB!se.while_se.CarEJB]2012年7月1日下午4:33:07 org.eclipse.persistence.session.file:/tmp/gfembedde468260415984552053tmp/applications/classes/\u carcmsPU 警告:本地异常堆栈:异常[EclipseLink-4002](Eclipse) 持久性服务-2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException内部 异常:java.sql.SQLSyntaxErrorException:语法错误:遇到 第1行第39列的“修剪”。错误代码:20000呼叫:插入到 车辆(ID、品牌、型号、饰件、年份)值(?、?、?、?) 绑定=>[5个参数绑定]查询:InsertObjectQuery(车辆[id=1,年份=2007,品牌=Volvo,型号=V70,内饰=2.4D]) 位于org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333) 位于org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:644) 位于org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:535) 位于org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:1717) 位于org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:253) 位于org.eclipse.persistence.internal.querys.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:207) 位于org.eclipse.persistence.internal.querys.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:193) 位于org.eclipse.persistence.internal.querys.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:342) 位于org.eclipse.persistence.internal.querys.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:162) 位于org.eclipse.persistence.internal.querys.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:177) 位于org.eclipse.persistence.internal.querys.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:472) 位于org.eclipse.persistence.querys.InsertObjectQuery.executeCommit(InsertObjectQuery.java:80) 位于org.eclipse.persistence.querys.InsertObjectQuery.executeCommitWithChangeSet(InsertObjectQuery.java:90) 位于org.eclipse.persistence.internal.querys.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:287) 位于org.eclipse.persistence.querys.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:58) 位于org.eclipse.persistence.querys.DatabaseQuery.execute(DatabaseQuery.java:844) 位于org.eclipse.persistence.querys.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:743) 位于org.eclipse.persistence.querys.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:108) 位于org.eclipse.persistence.querys.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:85) 位于org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2871)

My persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">

    <persistence-unit name="carcmsPU" transaction-type="JTA">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <jta-data-source>jdbc/__default</jta-data-source>

        <class>se.while_se.Book</class>
        <class>se.while_se.Car</class>
        <class>com.thevehiclelist.Vehicle</class>



        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:derby:MyTestDb;create=true" />
            <property name="javax.persistence.jdbc.user" value="" />
            <property name="javax.persistence.jdbc.password" value="" />
            <property name="eclipselink.ddl-generation" value="drop-and-create-tables" />

        </properties>
    </persistence-unit>
</persistence>

org.eclipse.persistence.jpa.PersistenceProvider
jdbc/_默认值
一边看书
一边开车
com.thevehiclelist.Vehicle
还有我的pom.xml

<dependencies>
                <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.8.1</version>
                    <scope>test</scope>
                </dependency>
                <dependency>
                    <groupId>org.eclipse.persistence</groupId>
                    <artifactId>javax.persistence</artifactId>
                    <version>2.0.0</version>
                </dependency>
                <dependency>
                    <groupId>org.eclipse.persistence</groupId>
                    <artifactId>eclipselink</artifactId>
                    <version>2.3.2</version>
                </dependency>
                <dependency>
                    <groupId>org.glassfish.main.extras</groupId>
                    <artifactId>glassfish-embedded-all</artifactId>
                    <version>3.1.2</version>
                    <scope>provided</scope>
                </dependency>
                <dependency>
                    <groupId>org.apache.derby</groupId>
                    <artifactId>derby</artifactId>
                    <version>10.8.2.2</version>
                    <scope>provided</scope>
                </dependency>

            </dependencies>

朱尼特
@Column(name = "INTERIORTRIM", nullable = false, length=32)
private String trim;