Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hibernate级联方法中添加额外处理_Java_Hibernate_Jackson - Fatal编程技术网

Java 在hibernate级联方法中添加额外处理

Java 在hibernate级联方法中添加额外处理,java,hibernate,jackson,Java,Hibernate,Jackson,如何添加额外的处理,以便在调用诸如save()之类的级联操作时调用?例如,如果我在数据库中有一个包含很多子内容的东西,但在存储之前必须进行一些处理(例如找出今天的日期,并将其存储在“create_date”列中),假设这适用于每个数据库条目 因此,当我保存一个东西(使用Jackson的objectmapper)时,它在json中定义了一些子内容,create_date为null(因为我们不希望客户端担心这一点)。但是现在当我们保存这个东西时,hibernate cascade只会在子东西上调用本

如何添加额外的处理,以便在调用诸如save()之类的级联操作时调用?例如,如果我在数据库中有一个包含很多子内容的东西,但在存储之前必须进行一些处理(例如找出今天的日期,并将其存储在“create_date”列中),假设这适用于每个数据库条目


因此,当我保存一个东西(使用Jackson的objectmapper)时,它在json中定义了一些子内容,create_date为null(因为我们不希望客户端担心这一点)。但是现在当我们保存这个东西时,hibernate cascade只会在子东西上调用本机hibernate save(),这意味着即使对这个东西进行创建日期处理,也不会对子东西进行创建日期处理,这意味着数据库会抱怨子东西上没有任何创建日期

使用Hibernate拦截器(
org.Hibernate.EmptyInterceptor
)非常简单。这里有一个很好的例子: