栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate注释-不区分大小写的UniqueConstraint

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate注释-不区分大小写的UniqueConstraint

使用PostgreSQL,您确实可以执行以下操作来实现您的要求:

CREATE UNIQUE INDEX My_Index on Component (lower(name));

但是据我所知,没有办法使用注释来实现此目的。

如果您想依靠Hibernate的

hbm2ddl
工具来生成模式并且仍然创建该索引,那么我唯一想到的选择就是
利用该
import.sql
功能
。来自鹿特丹JBug和Hibernate的import.sql博客文章:

import.sql:在单元测试中轻松导入数据

Hibernate具有一个简洁的小功能,该功能严重不足文档,并且未知。您可以在

SessionFactory
创建数据库模式后立即在创建过程中执行SQL脚本,以将数据导入到新数据库中。您只需要
import.sql
在您的类路径根目录中添加一个名为的文件,然后将
create

设置
create-drop
为您的
hibernate.hbm2ddl.auto
属性。

现在,我已经开始查询一章,将其用于“运行中的Hibernate Search”。它使用一组用于单元测试的新数据初始化数据库。JBoss
Seam在各种示例中也经常使用它。

import.sql
是一个非常简单的功能,但有时非常有用。请记住,SQL可能取决于您的数据库(可移植性!)。

#import.sql filedelete from PRODUCTSinsert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL,

DEscriptION) values (‘1’, ‘630522577X’, ‘My Fair Lady’, 19.98,
‘630522577X.jpg’, ‘My Fair blah blah…’);
insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL,
DEscriptION) values (‘2’, ‘B00003CXCD’, ‘Roman Holiday ‘, 12.98,
‘B00003CXCD.jpg’, ‘We could argue that blah blah’);

有关此功能的更多信息,请查看Eyal的博客(死链接的更新位置),他为此写了一篇很好的文章。请记住,如果要添加其他数据库对象(索引,表等),还可以使用
辅助数据库对象 功能。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号