`
轻风叶语
  • 浏览: 1855 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

grails 自定义可以手工输入值的主键

阅读更多
domain 部分
           .
           .
           .
 class Part {
	String id
	String name
	static transients = ['coding']

	void setCoding(String coding)
	{
		id = coding
	}

	String getCoding(){
		return id
	}
	static mapping={
		version false
		id generator: 'assigned' //,column:'part_id'
	}
           .
           .
           .


对应的 views 部分
           .
           .
           .

 <g:form action="save" >
	<div class="dialog">
		<table>
			<tbody>
				<tr class="prop">
					<td valign="top" class="name">
						<label for="id"><g:message code="part.id.label" default="Id" /></label>
					</td>
					<td valign="top" class="value ${hasErrors(bean: partInstance, field: 'id', 'errors')}">
						<g:textField name="id" maxlength="20" value="${partInstance?.id}" />
					</td>
				</tr>

				<tr class="prop">
					<td valign="top" class="name">
						<label for="name"><g:message code="part.name.label" default="Name" /></label>
					</td>
					<td valign="top" class="value ${hasErrors(bean: partInstance, field: 'name', 'errors')}">
						<g:textField name="name" maxlength="40" value="${partInstance?.name}" />
					</td>
				</tr>

           .
           .
           .

并在 对应的 Controller的 save 中加入 partInstance.setCoding(params.id)
    def save = {
        def partInstance = new Part(params)
	partInstance.setCoding(params.id)
        if (partInstance.save(flush: true)) {

           .
           .
           .

0
5
分享到:
评论
1 楼 mycxsky 2011-12-12  
请问为什么我写的自定义id生成的表中,仍然是bigint型的?我在类中写的是String类型

相关推荐

    Grails自定义scaffolding模板

    完成模板定制后,可以通过运行`grails generate-scaffold`命令,指定要生成的Domain Class和模板名称,来测试自定义模板是否按预期工作。同时,Grails的热部署特性使得在开发过程中,改动模板后无需重启服务器,即可...

    精通Grails:创建自定义插件

    本文内容包括:ShortenUrl插件简介创建...如果您需要在多个地方复制和粘贴相同的GroovyServerPages(GSP)代码段,您就可以创建一个部分模板或一个自定义TagLib。如果您发现有一两个方法在多个控制器或域类中很普遍,您

    Grails Grails Grails

    Grails的控制器通过拦截器链进行扩展,可以添加自定义的行为和过滤逻辑。 **Grails 的核心特性** 1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定...

    grails-用户手册

    GSP支持标签库,可以创建自定义的可重用组件。 七、URL Mapping Grails的URL映射非常灵活,可以在`UrlMappings.groovy` 文件中定义,使URL更加语义化,便于SEO优化。 八、构建与部署 Grails使用Gradle作为构建...

    Grails入门指南-中文版

    - **集成Java生态系统**: Grails可以无缝集成Java世界中的各种库和工具,这意味着开发者可以利用庞大的Java资源库。 - **高性能**: 尽管Grails是一个动态语言框架,但它仍然能够提供接近静态语言的性能。 #### 三...

    grails中文入门简介

    最后,Grails社区还提供了丰富的插件库,这些插件可以扩展Grails的功能,例如添加缓存支持、邮件服务或者其他定制化功能。开发者可以很方便地在Grails项目中集成这些插件来增强应用程序的能力。 Grails框架的中文...

    eclipse插件grails(groovy)

    Eclipse插件提供了对Groovy和Grails的调试支持,你可以设置断点,查看变量值,甚至进行单步调试Grails脚本。在运行或调试Grails应用时,可以通过Eclipse的"Run Configurations"或"Debug Configurations"来配置启动...

    Eclipse下搭建Grails项目

    - 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 2. **Eclipse安装** - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法...

    grails-sb-admin2-template:模板Grails的可配置模板SB-Admin2(http

    通过以上知识点,我们可以了解到如何在Grails项目中利用Grails-SB-Admin2-Template插件快速构建美观且功能强大的后台管理界面,同时也了解到了Grails框架和SB-Admin2模板的基本特性和使用方法。

    grails中文参考手册

    然而,当需要自定义时,可以通过`Config.groovy`配置文件进行修改。 5. **运行与测试** - **运行Grails应用**:使用`grails run-app`命令启动应用,可以在本地服务器上查看运行效果。 - **测试Grails应用**:...

    Grails权威指南 Grails权威指南

    通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...

    Grails入门指南 -- 针对grails1.0.4更新

    - 通过本书的学习,读者可以掌握Grails的基本用法,并具备进一步深入学习的能力。 - **展望**: - 随着Groovy和Grails的不断发展,未来将会有更多先进的特性和工具加入其中。 - 企业级应用领域对快速开发的需求...

    grails脚手架2次优化

    《Grails脚手架二次优化详解》 在Web开发领域,Grails...通过理解其工作原理,定制Controller和View,扩展Domain Class,注册自定义行为,以及性能优化,我们可以使Grails脚手架成为强大的开发工具,助力项目成功。

    eclipse开发grails插件

    4. **创建Grails项目**:现在,你可以通过Eclipse的"New" -&gt; "Grails Project"来创建一个新的Grails项目。选择合适的Grails版本和其他配置,然后Eclipse会自动生成项目结构。 5. **开发与调试**:在Eclipse中,你...

    Grails权威指南.pdf

    - **Tags and Tag Libraries**:自定义标签库可以提高视图的可重用性和可维护性。 4. **ORM映射**: - **Domain Classes**:Grails中的领域类定义了数据库表结构,通过GORM自动创建表和字段。 - **Relationships...

    Groovy和Grails配置方法

    例如,可以使用`grails create-app myapp`创建一个新的Grails应用,或者使用`grails run-app`启动已有的应用。 #### 四、总结 通过上述步骤,我们已经完成了Groovy和Grails的基本安装和配置工作。Groovy和Grails的...

    grails-core源码

    每个插件都有自己的生命周期方法,可以在特定的生命周期阶段执行自定义操作。 四、依赖注入(Dependency Injection) Grails采用Spring框架的依赖注入,使得对象之间的关系在运行时动态决定,增强了代码的可测试性...

    grails学习

    Grails 允许自定义不同组件的日志级别,例如: - `'org.codehaus.groovy.grails.web.servlet'`:控制器 - `'org.codehaus.groovy.grails.web.pages'`:GSP 页面 - `'org.codehaus.groovy.grails.web.sitemesh'`...

Global site tag (gtag.js) - Google Analytics