zoukankan      html  css  js  c++  java
  • Hibernate table schema 的设置与应用

      hibernate在实现实体映射时,DB无需强行指定。部署时会较对DB户名和密码,根据用户名以访问的表完成实体映射。如果一个帐号可以访问一个数据库的下多个表,以oracle为例用户user1下面有表table1 ,user2下面也有table1,且user1有user2的所有权限,那么部署时可能就会搞错table,出于安全hiberante在配置时设置默认的schema较为安全。EJB也是同理,建立orm.xml。

    <?xml version="1.0" encoding="UTF-8"?>
    <entity-mappings 
        xmlns="http://java.sun.com/xml/ns/persistence/orm"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm            http://java.sum.com/xml/ns/persistence/orm_1_0.xsd"
        version="1.0">                
        <persistence-unit-metadata>
            <persistence-unit-defaults>
                <schema>user1</schema>
            </persistence-unit-defaults>
        </persistence-unit-metadata>
                    
    </entity-mappings>

    hibernate.cfg.xml 

    <property name="hibernate.default_schema">user1</property>

    或者在映射文件中指定

    <hibernate-mapping>
        <class name="one.to.many.Person" table="one_to_many_person" catalog="user1">
    </hibernate-mapping>

      以上内容摘自:http://rking0228.iteye.com/blog/777486 

      在我的应用中,大部分数据要从当前库selfcur中查询,但是有些交易数据因为会每天迁移,所以统计报表时从 历史库selfhis中查询

      我这里采用的是 注解的形式处理.

    @Entity
    @Table(name = "v_biz_trans",schema="selfhis")
    public class TransDate implements java.io.Serializable {
    
    }

    比较全面的介绍Hibernate hql sql的使用.

    http://blog.csdn.net/jspamd/article/details/11580669

    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    poj1581
    poj3094
    poj2196
    poj1003
    poj2262
    poj1083
    poj3299
    poj2739
    poj1552
    js 获取元素高度和宽度
  • 原文地址:https://www.cnblogs.com/xin1006/p/4337556.html
Copyright © 2011-2022 走看看