我想在save方法中添加一些代码,CrudRepository但保留原始功能.之后保存方法应该执行之前的操作,保存到存储库但另外执行额外的操作.可能吗?如果是这样,我怎么能正确地做到这一点?
提前感谢您的任何提示
编辑
所以,我想创建这样的方法:
@Override
public default <S extends MyClass> S save(S myClassItem) {
//here my functionality
super.save(myClassItem); //from CrudRepository
return myClassItem;
}
Run Code Online (Sandbox Code Playgroud) 我有列的表:topic,person,published_date.我想创建一个查询,帮助我计算每个人在每个季度在特定主题中写的次数.例:
topic person published_date
'world' JS 2016-05-05
'world' JS 2016-05-10
'nature' AR 2016-12-01
Run Code Online (Sandbox Code Playgroud)
应该返回类似的东西
topic person quarter how_many_times
'world' JS 2 2
'nature' AR 4 1
Run Code Online (Sandbox Code Playgroud)
我可以按主题和人分组
select topic, person, published_date, count(*) from table group by topic, person, published_date
Run Code Online (Sandbox Code Playgroud)
但是小组如何发表日期?
我有描述列表,删除其中一个后,我想删除div中的最后一个元素,而不是刷新网站.我其实不知道javascript,所以我想问一下我的destroy.js.erb应该怎么样?我可以使用刷新全班"描述"
$('.descriptions').load(location.href + " .descriptions");
Run Code Online (Sandbox Code Playgroud)
但我很感兴趣,如果有办法只删除最后一个元素.
<div class="descriptions">
<%= render @descriptions %>
</div>
//_description.html.erb
<div class="description-field">
<%= @description.text %>
</div>
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助