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 {

}
时间: 2024-10-11 09:27:28

Hibernate table schema 的设置与应用的相关文章

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [others] in table [auth_user]; found [varchar (Types#VARCHAR)], but expec

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [others] in table [auth_user]; found [varchar (Types#VARCHAR)], but expecting [integer (Types#INTEGER)] 这个错误是由于使用springdata

table单元格设置细边框

设置table的CSS为{border-collapse:collapse;border:none;}, 再设置td的CSS为{border:solid #000 1px;}, <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&qu

为每一个table单元格设置不同的背景颜色

为每一个table单元格设置不同的背景颜色: 本章节介绍一下如何给表格的每一个单元格设置一个背景颜色,当然这里的方法比较笨拙,主要面向初学者. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <tit

table中怎么设置两行间距

table中设置两行间距方法: css代码实现 <style> table   {   border-collapse:   separate;   border-spacing:   10px;   } </style> [/html]

table表格宽带研究(附带:table表格为什么设置td宽度无效)

情况1:下面代码定义了表格宽带为为600px,未设置td宽带,3个td内容为1,2,3,可以看到3个内容平分table的宽度. 也就是每个td都是200px(请注意:如果用chrome调试宽度,会有一定的误差,因为600px还包括边框,因此实际宽度可能是198px,这里进行了简化,下同). <table style="width:600px; background-color:red" > <tr> <td>1</td> <td&g

NPOI导出word,以及对table的一些设置

参考网址:http://www.aiuxian.com/article/p-1970779.html NPOI版本:2.1.3.1 最终效果图: 代码: 1 /// <summary> 2 /// 导出word培训班自然情况表 3 /// </summary> 4 [HttpPost] 5 public void PrintWord() 6 { 7 int id = Int32.Parse(Request.Form["id"]); 8 var query = f

Table的一些设置(自适应以及溢出)

1.table重置的两个属性: ①border-collapse: collapse;      /* 为表格设置合并边框模型 */ ②border-spacing: 0;      /* 设置在表格中的单元格之间出现的间距为0 */ 代码: <div class="fz">    <div style="width: 600px;" class="bg-grey p10">        <table class=

表格table样式布局设置

<style> table{ border-collapse:collapse; margin:0 auto;} table tr td{ border:1px solid #000; line-height:40px; text-align:center;color:red;} </style> </head> <body> <table width="300"> <caption>直接使用表的 "bo

TABLE中动态设置poplist的值跟着当前行的某些列动态变化

核心方法 OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TimeEntryTbl"); OAMessageChoiceBean elePoplist = (OAMessageChoiceBean)table.findChildRecursive("ElementSelect"); elePoplist.setListVOBoundContainerColumn