Java 使用hibernate3在h2中找不到表错误

Java 使用hibernate3在h2中找不到表错误,java,sql-server,h2,in-memory-database,hibernate3,Java,Sql Server,H2,In Memory Database,Hibernate3,我是h2数据库的新手。我创建了sessionfactory,如下所示 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.h2.Driver" /> <property name="url" value=

我是h2数据库的新手。我创建了sessionfactory,如下所示

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.h2.Driver" />
        <property name="url" value="jdbc:h2:~/selva;DB_CLOSE_DELAY=-1" />
        <property name="username" value="" />
        <property name="password" value="" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />

        <property name="annotatedClasses">
        <list>
            <value>com.selva.meetinghall.domain.My</value>  
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>




            </props>
        </property>
    </bean>
Hibernate: insert into my (Name, Id) values (?, ?)
2015-01-20 18:41:02,911 WARN  org.hibernate.util.JDBCExceptionReporter.logExceptions:77 - SQL Error: 42102, SQLState: 42S02
2015-01-20 18:41:02,911 ERROR org.hibernate.util.JDBCExceptionReporter.logExceptions:78 - Table "MY" not found; SQL statement:
insert into my (Name, Id) values (?, ?) [42102-185]
2015-01-20 18:41:02,913 ERROR org.hibernate.event.def.AbstractFlushingEventListener.performExecutions:301 - Could not synchronize database state with session
org.hibernate.exception.SQLGrammarException: could not insert: [com.selva.meetinghall.domain.My]
道:

我得到的错误如下

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.h2.Driver" />
        <property name="url" value="jdbc:h2:~/selva;DB_CLOSE_DELAY=-1" />
        <property name="username" value="" />
        <property name="password" value="" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />

        <property name="annotatedClasses">
        <list>
            <value>com.selva.meetinghall.domain.My</value>  
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>




            </props>
        </property>
    </bean>
Hibernate: insert into my (Name, Id) values (?, ?)
2015-01-20 18:41:02,911 WARN  org.hibernate.util.JDBCExceptionReporter.logExceptions:77 - SQL Error: 42102, SQLState: 42S02
2015-01-20 18:41:02,911 ERROR org.hibernate.util.JDBCExceptionReporter.logExceptions:78 - Table "MY" not found; SQL statement:
insert into my (Name, Id) values (?, ?) [42102-185]
2015-01-20 18:41:02,913 ERROR org.hibernate.event.def.AbstractFlushingEventListener.performExecutions:301 - Could not synchronize database state with session
org.hibernate.exception.SQLGrammarException: could not insert: [com.selva.meetinghall.domain.My]
上面的代码适用于mssql持久数据库。但不适用于h2数据库。我的方法有什么问题? inmemory和持久数据库的查询是否不同?
任何帮助都将不胜感激

您是否在h2 db中创建了表?它清楚地表明“table”MY“not found;SQL语句:”。请检查我的表是否存在于数据库中。是的,我创建了。这是他们的。我通过浏览器控制台进行了检查