gpt4 book ai didi

grails - Grails Java域类中的toString()原因

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

默认情况下,grails似乎为Java域对象的toString()返回<class name>:<id>。那当然不是我想要的,所以我尝试@Override
toString()返回我想要的。当我尝试grails generate-all Tagtype时,出现以下错误:

java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a differen
t type with name "org/w3c/dom/NamedNodeMap"

我的代码如下。任何帮助将不胜感激。
@Entity
@Table(name = "tagtype", catalog = "tigger")
@SuppressWarnings("serial")
public class Tagtype implements Serializable {

/**
* Attribute id.
*/
private Integer id;

/**
* Attribute tagtype.
*/
private String tagtype;

/**
* Attribute regexpression
*/
private Regexpression regexpression;

. . .

@Override public String toString() {
StringBuilder result = new StringBuilder();

result.append(this.tagtype);

return result.toString();
}

}

最佳答案

我已经在Grails域类中覆盖了toString(),没有任何问题,所以这不是原因。 This blog建议这可能是名称冲突的结果,可能是暂时的(您尝试过运行“grails clean”吗?),或者您的类名Tagtype与某些grails内部冲突。

您可以尝试的另一件事是使用不同版本的Grails,尤其是如果尚未使用最新版本的1.1.1。 This ML post描述了完全相同的错误消息,该错误消息显然取决于版本。

关于grails - Grails Java域类中的toString()原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1029255/

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