gpt4 book ai didi

java - SpringRoo - webapp 中的默认 Id 太冗长,toString 被忽略?

转载 作者:行者123 更新时间:2023-12-01 04:49:59 24 4
gpt4 key购买 nike

我正在开始使用 Spring Roo。到目前为止一切顺利,对于基于 CRUD 的应用程序来说,这似乎是一个不错的 Java 选项。

我使用 SpringRoo 在线教程之一作为基础创建了一个基本的 Web 应用程序。

我已经设置了基本的脚手架,并且看起来具有一对多关系的对象在应用程序中如此列出:

List all Exam Modules

Difficulty Category Exam Id
Easy Software Design 2013-02-28 15:01:29.0 2013-02-28 15:01:29.0 Test Software Exam

考试 ID 是对考试实体的引用,如下所示:

import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooJpaActiveRecord(versionField = "", table = "exam")
@RooDbManaged(automaticallyDelete = true)
public class Exam {

@Override
public String toString() {
return id + ": " + desc;
}
}

之前,toString是使用@RooToString配置的

这尚未反射(reflect)在 Web 应用程序中,因此显示的字符串可能不会调用 toString 方法。

我在jspx中的代码如下:

        <table:column id="c_com_mypackage_examino_domain_ExamModule_examId" property="examId" z="iz7M0ohWIJEbf7nEYqPLkvKKtcE="/>

知道如何让这个考试实体打印出一个漂亮的、家庭友好的字符串吗?

最佳答案

查看ApplicationConversionServiceFactoryBean.java(或.aj)。将有一个类似于

的方法
public Converter<Exam, String> getExamToStringConverter() 

public Converter<ExamPK, String> getExamToStringConverter() 

更改它,使其仅包含您想要查看的字段。

或者,您可以在 Exam.java 中添加一个 bean 样式的方法,该方法返回您想要的字符串并将其作为属性调用。这假设您已经创建了一个名为 getMyExamId() 的方法,该方法返回您想要的字符串。请注意,您需要将 z 更改为“用户管理”

        <table:column id="c_com_mypackage_examino_domain_ExamModule_examId" property="myExamId" z="user-managed="/>

关于java - SpringRoo - webapp 中的默认 Id 太冗长,toString 被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149447/

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