gpt4 book ai didi

grails - Grails-BootStrap.groovy-空指针问题

转载 作者:行者123 更新时间:2023-12-02 15:12:09 25 4
gpt4 key购买 nike

BootStrap.groovy加载开发数据时遇到问题。以前它一直加载数据,但是现在在运行grails run-app时已停止抛出以下错误。

Message: Validation Error(s) occurred during save():
- Field error in object 'spotlight.content.Profile' on field 'portfolio': rejected value [null];

我的两个模型如下:
class Portfolio {
Profile profile

String portfolioName
String portdescrip
Integer portpublished
Date dateCreated
Date lastUpdated


class Profile {
static belongsTo = [portfolio: Portfolio]

String portfoliohtml
String portfolioEmail
String portfoliocc
String portfolioAdmin
String portfolioFilestore
String portfolioColor
String bugzillaproduct
String bugzillacomponent
String rtqueue
String teamqueueemail
String etherpadurl
Integer siteupload
Date dateCreated
Date lastUpdated

在BootStrap.groovy文件中,我具有以下内容:
import java.util.Date;
import spotlight.content.Profile
import spotlight.content.Portfolio

class BootStrap {

def init = { servletContext ->

def profile = new Profile(portfoliohtml:"No",
portfolioEmail: "ian@ian.com",
portfolioAdmin:"Ian Neilsen",
bugzillaproduct:"bz prod name",
bugzillacomponent:"comp name",
siteupload:1,
portfoliocc: "ian@ian.com",
portfolioColor:"red",
portfolioFilestore:"blah",
rtqueue:"queue name",
teamqueueemail:"ian@ian.com",
etherpadurl:"http://url.com",
).save(failOnError: true)

def portfolio = new Portfolio(portfolioName:"Portfolio 1",
portdescrip:"portfolio descrition field",
portpublished:1,
portfolio:profile).save(failOnError: true)

}

我尝试了将我的配置文件对象添加到投资组合对象的所有方式,但没有任何运气。就像我之前说的那样,此方法有效,现在已不再引发null错误。

让我难过任何想法吗?

干杯

最佳答案

看来您有几个错误。
一种(但不会引起错误消息)是,您尝试将profile实例添加到portfolio实例的portfolia属性中。 Portfolio没有属性portfolio

关于您的错误消息,请尝试以下操作:

def portfolio = new Portfolio(portfolioName:"Portfolio 1", ...)
portfolio.profile = new Profile(...)
portfolio.save(failOnError: true)

要进一步阅读,请查看grails文档的 Many-to-one and one-to-one (GORM)部分。

关于grails - Grails-BootStrap.groovy-空指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043923/

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