当前位置: 首页 > 知识库问答 >
问题:

FreeMarker\u TemplateModelException扩展\u哈希字符串

阎建华
2023-03-14

我在freemarker中遇到了这个错误,它工作正常,但现在给我这个,我使用的是SpringStarterIO的最新版本。我认为不需要更新。我无法从我的代码中看出这是一个Bug或错误。

错误

免费标记。核心_TemplateModelException:读取现有子变量“daysOfTheWeek”时出错;查看原因异常!包含值的类型是:扩展的_散列字符串(com.mikedev.HRMSystem.model.Schedule包装到f.e.b.StringModel中)

实体备案清单

@Column(name= "day_of_the_week")
@ElementCollection(targetClass=String.class)
private List<String> daysOfTheWeek;

自由标记表达

<#if schedule.daysOfTheWeek?seq_contains("sunday")>

共有1个答案

万俟棋
2023-03-14

我发现问题来自spring,而不是ElemeantCollection中的freemarker,需要添加FetchType。渴望工作spring似乎无法访问daysOfTheWeek,因为它关闭了JPA连接

 类似资料:
  • 问题内容: 我有一个要哈希的字符串。在node.js中生成哈希的最简单方法是什么? 哈希用于版本控制,而非安全性。 问题答案: 看看crypto.createHash(algorithm)

  • 问题内容: Freemarker有两个集合数据类型,即列表和哈希图。有没有一种方法可以像对列表一样遍历哈希图键? 因此,如果我有一个带有数据的变量,则可以说: 我想用其值打印所有用户的属性。这是无效的,但目标很明确: 问题答案: 编辑: 不要在FreeMarker 2.3.25及更高版本中使用此解决方案,尤其是不要使用。查看其他答案。 您使用内置的按键功能,例如,这应该可以工作:

  • 说到什么是字符串哈希(Hash)?很多人都会疑惑,我们可以这么理解,定义一个把字符串映射到整数的函数 f,这个 f 称为是Hash函数。而我们希望这个函数 f 可以方便地帮我们判断两个字符串是否相等。 (1)Hash 的思想 Hash 的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。 (2)使用场景 当一个字符串规模很大,并且需要多次访问该字符串或者子串的时候,我们可以用哈希函数对每

  • ES6加强了对Unicode的支持,并且扩展了字符串对象。 字符的Unicode表示法 JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。 "\u0061" // "a" 但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。 "\uD842\uDFB7" // "

  • 我想迭代嵌套在映射中的列表,数据结构如下所示: Freemarker模板: 详细异常消息: FreeMarker模板错误:“...[...]”左操作数:需要序列或字符串或自动转换为字符串的东西(数字、日期或布尔值),但计算结果为extended_hash(包装器:f.t.simplehash):==>groups 那么,问题出在哪里呢? 附言。 我尝试了而不是,它会抛出一个新的异常堆栈:

  • 问题内容: 您如何将任意字符串转换为唯一的整数,这在Python会话和平台之间是相同的?例如,由于每个Python会话和平台均返回不同的值,因此无法使用。 问题答案: 如果哈希函数确实不适合您,则可以将字符串转换为数字。 通过将每个三元组映射到,这是可逆的。