如何在MS Access中使用hibernate?

fir*_*umb 17 java database orm ms-access hibernate

我想在MS Access中使用hibernate.我应该使用哪种方言,你能给我一个带MS Access的示例hibernate配置文件吗?

Ger*_*ács 15

实际的解决方案!

花了1天尝试不同的解决方案ODBC,HXTT等我发现这个美女:) http://ucanaccess.sourceforge.net/site.html.

它可能不是更简单:只需将网站中的罐子添加到项目库中即可.

META-INF/persistence.xml中

<?xml version="1.0" encoding="utf-8"?>
<persistence>
    <persistence-unit name="traderMandate">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
            <property name="hibernate.connection.url" value="jdbc:ucanaccess://C:/MY.accdb;" />
            <property name="hibernate.connection.driver_class" value="net.ucanaccess.jdbc.UcanaccessDriver"/>
            <property name="hibernate.archive.autodetection" value="class" />
        </properties>
    </persistence-unit>
</persistence>          
Run Code Online (Sandbox Code Playgroud)

Spring配置:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="traderMandate"/>
</bean>

<tx:annotation-driven/>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

你很高兴去.;)


Pas*_*ent 13

对于MS Access,您需要HXTT的方言.您需要使用HXTT提供的hibernate支持包.还有一个示例项目,您可以检查完整的示例.

下面是一个最小配置示例:

# Hxtt Access dialect sample
hibernate.dialect=com.hxtt.support.hibernate.HxttAccessDialect
hibernate.connection.driver_class=com.hxtt.sql.access.AccessDriver
hibernate.connection.url=jdbc:access:///c:/yourAccessDirectory
Run Code Online (Sandbox Code Playgroud)

PS:如果MS Access不是书面要求,也许你应该考虑使用其他东西,比如......好吧,任何东西.

  • PS的+1.如果可以,你也可以获得另外+1来实际回答这个问题. (3认同)
  • -1 @Pascal Thivent :付费解决方案不是解决方案,因为如果您这样想,您只需要向一家公司支付 10,000 美元即可解决您的所有问题。很多人搜索这个问题的免费解决方案,我们继续搜索......( http://stackoverflow.com/questions/10618065/using-hibernate-with-ms-access-2007-database-free-jdbc-司机 ) (2认同)