通过生成域

时间:2015-10-02 11:59:18

标签: mysql grails gorm grails-3.0

我第一次尝试Grails 3.0.8。我将用它来为移动开发创建Web服务。

我已经拥有一个包含很多表的mysql数据库。我发现我可以使用“db-reverse-engineer:0.5.1”从表中生成不同的域。出于某种原因,我无法安装插件,但它不起作用。我认为这与Grails的新版本3.0.8有关。

由于此版本没有很多文档,我想知道是否有办法从现有的MySQL数据库生成域。

如果没有,是否可以使用数据库而无需为表创建域?

1 个答案:

答案 0 :(得分:0)

db-reverse-engineer插件适用于Grails 2.它与Grails 3不兼容。请参阅Grails 3 reverse engineer database to domain objects

如果获得Hibernate session,则可以运行数据库查询。您可以阅读有关如何获得一个here的信息。

使用Hibernate会话,您可以使用Session.createQuery(String)方法创建SQLQuery实例。然后只需执行SQLQuery.list()方法即可运行查询。以下是在H2数据库中运行任意查询的示例。

def q = session.createSQLQuery 'select * from INFORMATION_SCHEMA.COLUMNS'

q.list() // Runs the query.