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

Spring数据的其余部分最后修改的报头没有被填充

谢唯
2023-03-14

您好,我已按照配置了我的应用程序https://github.com/spring-projects/spring-data-examples/tree/master/rest/headers但是,当我检查对实体的响应时,即使我已正确设置了所有内容,最后修改的标题也不会出现。域类下面的代码

@Data
@Entity(name = "SHORES_TBL")
@EntityListeners(AuditingEntityListener.class)
public class Shores {

    @EmbeddedId
    private ShoresKey key;

    /* some fields */

    @ManyToOne
    @MapsId("shoreId")
    @JoinColumn(name = "shore_id", columnDefinition = "varchar2(12)")
    private Fund fund;

    private @JsonIgnore @LastModifiedDate Date updTs;

}

spring启动应用程序配置

@SpringBootApplication
// Explicitly enable entity links as Boot fails to auto-configure them
@EnableEntityLinks
@EnableJpaAuditing
public class Services extends SpringBootServletInitializer {
/** 
some config

**/
  public static void main(String[] args) {

        SpringApplication.run(Services.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        return builder.sources(Services.class);
    }
}

但是在测试用例中,我没有得到LAST_MODIFIED头

MockHttpServletResponse response = mvc.perform(get(uri)).//
        andDo(print()).//
        andReturn().getResponse();

POM配置

<properties>
    <spring-data-releasetrain.version>Gosling-BUILD-SNAPSHOT</spring-data-releasetrain.version>
    <spring.version>4.2.0.RC1</spring.version>
    <java.version>1.8</java.version>
    <spring-hateoas.version>0.18.0.BUILD-SNAPSHOT</spring-hateoas.version>
    <json-path.version>1.2.0</json-path.version>
</properties>

知道我这里缺少什么吗updTs在db中,并作为更新的时间戳填充。

共有1个答案

龙枫
2023-03-14

它终于工作了,似乎我使用了错误的版本,切换到Spring启动1.3.0。构建快照,现在它像一个魅力一样工作。

使用聚甲醛

<dependencyManagement>
 <dependencies>
    <dependency>
        <!-- Import dependency management from Spring Boot -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>1.3.0.BUILD-SNAPSHOT</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>
 类似资料:
  • 问题内容: 我有一个Google Maps应用程序占据了大部分页面。但是,我需要为菜单栏保留最上方的空间。如何使地图div自动填充其垂直空间? 不起作用,因为顶部栏随后会将地图推到页面底部。 问题答案: 您可以使用绝对定位。 HTML CSS 通过绝对定位并指定top,right,bottom和left属性,您将获得一个div占用整个视口。 然后,设置上为> =的高度。 最后,将其放置在内部并进行

  • 我正试图通过在Android中的改版将一些多部分表单数据发布到一个web服务中。web服务的API期望以下参数作为多部分表单数据的字段传递: 请求已成功发送到服务器,因此不会发生网络异常,但服务器端接收到的多部分表单值company_id和image为空 知道吗?谢谢你!

  • 在一种方法中,我有: 我不明白为什么它会产生编译错误。错误表明<code>x<code>不是final或实际上不是final,因此无法从lambda主体访问它。在<code>doLater 我猜这个问题的答案是因为< code>x没有资格被称为effectively-final变量。但是,我想知道是什么原因。 难道编译器不能创建一个临时的最终变量,有效地使代码像: 一切都照旧吗?

  • 问题内容: 考虑下面的示例程序 该方法的结果应等于,除非由更改。那意味着 将保持不变,设置为并包含位于Room3中的单个项目。 如何创建一种通用方法,该方法适用于Json.NET可反序列化的任何对象(不仅是示例Calendar对象)? 如果(1)这不可行,将有哪些限制使其可行以及将如何实施? 问题答案: 您想要它的静态包装器方法: 将JSON值填充到目标对象上。 例如,这里正在更新您的类的实例:

  • 我一直在努力解决Euler项目中的第5个问题,这就像 2520是可以被1到10中的每一个数字除以而没有任何余数的最小数字。 可以被1到20的所有数字整除的最小正数是多少? 我决定更进一步,我决定找到一个最小的正数,它可以被从1到limit的所有数字平均整除,limit是用户定义的。 当我执行程序时,问题开始出现,它立即打印出0。我试图追踪我的代码,但没有成功。

  • 我正在逐步将Spring Boot引入Spring JPA项目。我的意图是首先介绍Spring Boot,而不是在一些后期的Spring数据,但我找不到任何使用Spring Boot JPA而没有Spring数据的示例(也找不到合适的启动器)。 怎么会?在没有Spring数据的情况下,将Spring Boot引入Spring JPA项目有什么好处吗?或者只有在Spring数据到位的情况下才有意义。