Java 重写Spring 4+;中字段的toString方法;冬眠+;百里香

Java 重写Spring 4+;中字段的toString方法;冬眠+;百里香,java,spring,hibernate,thymeleaf,Java,Spring,Hibernate,Thymeleaf,我是春季4+冬眠+百里香的新手 我有myEntity.class,它实现了这个模型。 在内部,我定义了所有的getter和setter,并重写 “toString()”方法: 在这里之前一切都好 现在我只想在字段“Enabled”上验证toString()方法。 所以,当我使用html文件模板(thymeleaf)时,我想要打印 “已启用”(当字段为1时) “未启用”(0时) 在我的项目中,我必须对每个表进行转换,所以我正在搜索 这是最好的方法 在想到使用toString方法之前,我尝试过这样的

我是春季4+冬眠+百里香的新手

我有myEntity.class,它实现了这个模型。 在内部,我定义了所有的getter和setter,并重写 “toString()”方法:

在这里之前一切都好

现在我只想在字段“Enabled”上验证toString()方法。 所以,当我使用html文件模板(thymeleaf)时,我想要打印

“已启用”(当字段为1时)
“未启用”(0时)

在我的项目中,我必须对每个表进行转换,所以我正在搜索 这是最好的方法

在想到使用toString方法之前,我尝试过这样的方法:

   /**
     * override toString method
     */
    @Override
    public String toString() {
        return String.format("%s(id=%d, title='%s', descripion=%s, enabled=%d)", 
                this.getClass().getSimpleName(), 
                this.getId(), this.getTitle(), this.getDescription(), this.getEnabled());
    }
<input type="text" class="form-control" th:field="${my_entity.enabled== 1}? #{button.label.enabled} : #{button.label.not_enabled}" disabled="disabled"></input>

(我知道,这不起作用,因为语法)

欢迎任何帮助或建议。多谢各位

编辑: 由于我找不到更好的解决方案,我这样做:

<div class="col-sm-7">
    <input th:if="${my_entity.enabled == 1}" type="text" class="form-control" th:value="#{button.label.enabled}"  disabled="disabled"></input>
    <input th:if="${my_entity.enabled == 0}" type="text" class="form-control" th:value="#{button.label.not_enabled}"  disabled="disabled"></input>
</div> 

我会这样做

<div class="col-sm-7">
    <input type="text" class="form-control" th:value="((${my_entity.enabled} == 1) ? 'Enabled' : 'Not Enabled')" disabled="disabled"></input>
</div> 

现在看起来enabled是一个boolean,我会使用
BoolenUtils.toString(boolean,trueString,false string)
类参见

非常感谢,我尝试了很多方法只在一行中编写,但找不到正确的语法。这是一个很好的解决方案,但我仍然很好奇是否有人能回答我的主要问题:是否有可能或没有在一个表字段上重写“toString()”方法谢谢@ohiocowboy的解释。如果我理解得很好,代码的“toString覆盖”与我在问题中写的相同。但现在,至少,你证实了我不可能做我想做的事。
public class ExtendedString extends String
{
    @Override
    public String toString()
    {
         //override logic here
    }
}