我第一次尝试Grails 3.0.8。我将用它来为移动开发创建Web服务。
我已经拥有一个包含很多表的mysql数据库。我发现我可以使用“db-reverse-engineer:0.5.1”从表中生成不同的域。出于某种原因,我无法安装插件,但它不起作用。我认为这与Grails的新版本3.0.8有关。
由于此版本没有很多文档,我想知道是否有办法从现有的MySQL数据库生成域。
如果没有,是否可以使用数据库而无需为表创建域?
答案 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.