gpt4 book ai didi

sql - Grails&GORM:如何在域类上指定等效的CREATE INDEX?

转载 作者:行者123 更新时间:2023-12-02 14:45:08 24 4
gpt4 key购买 nike

我可以分享我的挫败感。 GORM(和Grails ..)似乎关于数据库索引的文档非常有限。当我希望索引不仅仅是本文中记录的内容时,我没有从任何地方找到关于如何为域类创建索引的帮助:http://grails.org/doc/latest/guide/GORM.html

在SQL中,我想实现Grails的方式:

CREATE INDEX very_fast_index 
ON slow_table(date DESC NULLS LAST)
WHERE is_latest = true;

似乎我可以告诉GORM为日期列创建索引。但是,似乎有用于添加其他条件的零选项。

我讨厌简单的事情变得非常复杂,所以我在PostgreSQL CLI中手动创建了这些索引。不是来自Grails,后者会更便于携带。我也不想写任何HQL,因为我也不喜欢这个想法。

有任何想法吗?除了手动方式,我别无他法。

最佳答案

HQL是Data manipulation language而非Data definition language,因此对您的需求没有用。如果要使用数据库供应商特定的功能,则必须绕过休眠模式,并使用较低级别的jdbc连接来执行SQL查询。在grails中,可以使用dataSource bean进行查询the groovy way。当然,这使您只能使用特定的数据库(在您的情况下为Postgres)。

关于sql - Grails&GORM:如何在域类上指定等效的CREATE INDEX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com