invalid derived query的解决办法

本文介绍了一种在Eclipse开发环境中遇到的InvalidDerivedQuery错误,并提供了详细的排查步骤及解决方案,通过调整Eclipse的校验设置成功解决了该问题。

在Eclipse的运行过程中,突然有一个接口跳出如下错误:

invalid derived query!No property find found for the type Account!

invalid derived query
排查过程:
1. 检查class文件是否存在,检查文件是否已准确编译;
2. 检查JRE的版本是否为开发版本;

发现一切正常,继续排查:
3. 执行mvn compile,继续正常;
4. 执行mvn test,继续正常;
经过以上的测试,排除代码的语法问题,这就只可能是Eclipse校验工具的问题。

打开window->preferences,在搜索框内输入validation,出现如下的截图,很容易排除JSON、WEB、XML等的校验问题,在Spring Validation中找到选项Invalid Derived Query,取消勾选,再次校验,一切正常。
校验功能排查

结论

Eclipse的校验功能能大幅减少我们代码犯错的机会,但是有时挺吓人,先试试是否影响代码的运行,然后冷静解决即可。

#include <linux/types.h> #include <linux/seq_file.h> #include <net/netfilter/nf_conntrack.h> #include <net/netfilter/nf_conntrack_expect.h> #include <linux/bcm_nf_conntrack.h> #include <linux/bcm_nf_expect.h> int ct_show_bcm_ext(struct seq_file *s, const struct nf_conn *ct) { #if IS_ENABLED(CONFIG_BCM_INGQOS) seq_printf(s, "iqprio=%u ", ct->bcm_ext.iq_prio); #endif #if defined(CONFIG_BCM_KF_NF_REGARDLESS_DROP) seq_printf(s, "swaccel=%u ", ct->bcm_ext.sw_accel_flows); seq_printf(s, "hwaccel=%u ", ct->bcm_ext.hw_accel_flows); #endif return seq_has_overflowed(s); } EXPORT_SYMBOL(ct_show_bcm_ext); #if defined(CONFIG_BLOG) bool bcm_nf_blog_ct_is_expired(const struct nf_conn *ct) { BlogCtTime_t ct_time; /*query the timeout status from blog */ memset(&ct_time, 0, sizeof(ct_time)); blog_lock(); if (ct->bcm_ext.blog_key[BLOG_PARAM1_DIR_ORIG] != BLOG_KEY_FC_INVALID || ct->bcm_ext.blog_key[BLOG_PARAM1_DIR_REPLY] != BLOG_KEY_FC_INVALID) { blog_query(QUERY_FLOWTRACK, (void *)ct, ct->bcm_ext.blog_key[BLOG_PARAM1_DIR_ORIG], ct->bcm_ext.blog_key[BLOG_PARAM1_DIR_REPLY], (unsigned long) &ct_time); } blog_unlock(); if (ct_time.flags.valid) { signed long newtimeout; newtimeout = ct->bcm_ext.extra_jiffies - (ct_time.idle * HZ); if (newtimeout > 0) { ((struct nf_conn *)ct)->timeout = newtimeout + nfct_time_stamp; return false; } } /* ct is expired */ return true; } EXPORT_SYMBOL(bcm_nf_blog_ct_is_expired); #endif /*CONFIG_BLOG */ #if defined(CONFIG_BCM_NF_DERIVED_CONN) DEFINE_SPINLOCK(bcm_derived_conn_lock); EXPORT_SYMBOL(bcm_derived_conn_lock); #endif #if IS_ENABLED(CONFIG_BCM_HW_FIREWALL) bcm_hwf_ct_event_t __rcu bcm_hwf_ct_event_fn = NULL; EXPORT_SYMBOL(bcm_hwf_ct_event_fn); extern bcm_hwf_expect_event_t __rcu bcm_hwf_expect_event_fn = NULL; EXPORT_SYMBOL(bcm_hwf_expect_event_fn); #endif结合分析local in加速
最新发布
11-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值