one to one 是一种数据库中的一对一的关系,比如在中国一个人只有一张身份证,人跟身份证就是一对一的关系,在hibernate中怎么实现这个做法了,这里数据库有两个 表,一个是user,一个是card,先为他们建一个对应的form类,在User类建一个 Card card对象,在Card类建一个User user对象,这样实现持久化中的你中有我,我中有你,hibernate当中肯定少不了的就是配置各个表的信息了。
以下是配置User表:
以下是配置User表:
复制内容到剪贴板 程序代码
<hibernate-mapping>
<class name="org.tinna.User" table="user">
<class name="org.tinna.User" table="user">
Tags: one-to-one 一对一
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!
其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!举个最简单的一对多父子关系。那么代码就写成:
父亲中的关系映射
{set name="children" lazy="true" inverse="true"}
{key column="parent_id"/}
{one-to-many class="test.Child"/}
1.简单防盗链
复制内容到剪贴板 程序代码
$ADMIN[defaulturl] = "http://siyizhu.com/404.htm";//盗链返回的地址
$okaysites = array("http://siyizhu.com/","http://www.siyizhu.com"); //白名单
$ADMIN[url_1] = "http://siyizhu.com/temp/download/";//下载地点1
$ADMIN[url_2] = "";//下载地点2,以此类推
$reffer = $HTTP_REFERER;
if($reffer) {
$okaysites = array("http://siyizhu.com/","http://www.siyizhu.com"); //白名单
$ADMIN[url_1] = "http://siyizhu.com/temp/download/";//下载地点1
$ADMIN[url_2] = "";//下载地点2,以此类推
$reffer = $HTTP_REFERER;
if($reffer) {
Tags: 盗链