Hibernate工具在数据库中使用同义词

Hibernate工具在数据库中使用同义词,hibernate,hibernate-tools,Hibernate,Hibernate Tools,hibernate工具是否能够连接到数据库中的同义词表?DBA问了我这个问题。是的,只需在persistence.xml中启用属性“hibernate.synonyms” <properties> <property name="hibernate.synonyms" value="true"/> </properties> 并使用 @Entity @Table(name = "<repalce w

hibernate工具是否能够连接到数据库中的同义词表?DBA问了我这个问题。

是的,只需在persistence.xml中启用属性“hibernate.synonyms”

    <properties>
        <property name="hibernate.synonyms" value="true"/>

    </properties>

并使用

    @Entity
    @Table(name = "<repalce with synonym name>")
@实体
@表(名称=”)

找到了解决方案,只需避免在cfg文件中提及模式即可。。我的档案

  <session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="hibernate.connection.url">jdbc:oracle:thin:@//localhost:60003/IHR1D</property>
    <property name="hibernate.connection.username">admin</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property><property name="hibernate.default_catalog"/></session-factory>

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@//localhost:60003/IHR1D
管理
管理
org.hibernate.dialen.oracle10galent
线
org.hibernate.hql.classic.ClassicQueryTranslatorFactory

您可以从同义词表创建视图

CREATE VIEW MY_VIEW AS ( SELECT * FROM MY_TABLE@SYNONYM)
然后可以使用该视图名称创建实体:

@Entity
@Table(name = "MY_VIEW")

由于数据库使用同义词,我们可以做些什么来让表显示在hibernate工具的配置部分中?