• 主题模板
  • 【Joe2.0】Halo-theme-joe2.0 主题发布 🚀🚀🚀

文章数超过千位,api调用中的post.id 会变成 1,234 (期望 1234),导致很多接口报错

    qinhua org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 2
    at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:385) ~[spring-orm-5.3.8.jar!/:5.3.8]
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:235) ~[spring-orm-5.3.8.jar!/:5.3.8]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551) ~[spring-orm-5.3.8.jar!/:5.3.8]
    at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.3.8.jar!/:5.3.8]
    at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.3.8.jar!/:5.3.8]
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152) ~[spring-tx-5.3.8.jar!/:5.3.8]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.8.jar!/:5.3.8]
    at

      7 天 后

      大佬们,想问几个问题

      1. 后台的markdown插件可以替换么?
      2. 前台想增加一个 ftl 模板,写一个二级页面,可以增加么?
      3. 分类可以按照层级返回么? 比如一级分类下的数据,可以直接读取到二级/三级的

        大佬,请问一下 这个@linkTag标签找不到在哪里定义的 我看后端也没把数据放到Model中 怎么前端就可以渲染了呀
        <@linkTag method="${(settings.tools_type == 'list')?then('list', 'listByRandom')}">

          <article class="joe_detail__article animated fadeIn">
                  <h5>工具列表<#if omits == ''><@linkTag method="count"><span class="totals">${count!0} 条</span></@linkTag></#if></h5>
                  <#if settings.tools_type?ends_with('group')>
                    <@linkTag method="${(settings.tools_type == 'group')?then('listTeams', 'listTeamsByRandom')}">
                      <#assign flag = 0>
                      <#list teams as team>
                        <#if omits?index_of(team.team) == -1>
                          <div class="links-group">
                            <h1>${team.team!}</h1>
                            <@tools_item links=team.links />
                          </div>
                        <#else>
                          <#assign flag++>
                        </#if>
                      </#list>
                      <#if teams?size == 0 || flag == teams?size>
                        <div class="joe_nodata">${settings.tools_empty_text!}</div>
                      </#if>
                    </@linkTag>
                  <#else>
                    <@linkTag method="${(settings.tools_type == 'list')?then('list', 'listByRandom')}">
                      <#assign nextRandom = .now?string["HHmmssSSS"]?number>
                      <@tools_item links=links />
                    </@linkTag>
                  </#if>