【发布时间】:2015-10-17 01:02:10
【问题描述】:
在下面的 sn-p 中,awardTypes 来自哪里?有问题的 URL:http://localhost:8080/awardTypes/edit/1。我需要帮助理解请求流程。
/mgs/grails-app/controllers/com/mgs/AwardTypesController.groovy
class AwardTypesController {
...
def edit(AwardTypes awardTypes) {
respond awardTypes
}
...
}
/mgs/grails-app/conf/hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping resource="AwardTypes.hbm.xml"/>
</session-factory>
</hibernate-configuration>
/mgs/grails-app/conf/AwardTypes.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated 14-Oct-2015 10:13:15 PM by Hibernate Tools 4.3.1.Final -->
<hibernate-mapping>
<class name="com.mgs.AwardTypes" table="award_types" catalog="mgs" optimistic-lock="version">
<id name="id" type="java.lang.Byte">
<column name="id" />
<generator class="identity" />
</id>
<property name="name" type="string">
<column name="name" length="250" not-null="true" />
</property>
<property name="image" type="string">
<column name="image" length="500" />
</property>
<property name="created" type="timestamp">
<column name="created" length="19" />
</property>
<property name="modified" type="timestamp">
<column name="modified" length="19" />
</property>
<set name="awardses" table="awards" inverse="true" lazy="true" fetch="select">
<key>
<column name="award_type_id" not-null="true" />
</key>
<one-to-many class="com.mgs.Awards" />
</set>
</class>
</hibernate-mapping>
配置:
- Grails 3.0.9
- 从 /src/main/groovy/com/mgs/* 中的 JBoss 的 Hibernate 工具反向工程的域对象
- 来自
grails generate-all com.mgs.AwardTypes的CRUD代码 - MySQL 5.6
- Windows 7 专业版,Cygwin
我原以为会是这样的:
class AwardTypesController {
...
def edit(int id) {
respond AwardTypes.get(id)
}
...
}
【问题讨论】:
-
我相信this 会回答你的问题。
标签: mysql hibernate grails groovy