例如,我有两个实体:Employee和Address.在这些enitities中,Employee有一个外键AddressID引用Address上的ID列.在Java域对象中,Hibernate使用Address对象字段很好地包装了forgein键整数字段.但是现在,我如何使用某个AddressID查询Employee?
我试图创建一个表别名.这似乎有效,但它相当尴尬.
我也尝试过这样的事情:
criteria.add(restriction.eq("TheAddressObjectFieldName", 123);
Run Code Online (Sandbox Code Playgroud)
它工作一段时间但并不总是.我不确定这是正确的方法,但我希望它能一直这样.
那么在hibernate中查询外键列的正确方法是什么?
我遇到了一个杀死我所有头发的maven问题.
所以在开始时我所有的maven项目都运行良好.然后当我今天切换到新计算机并尝试编译它们时.
我从Eclipse看到的第一个错误是从本地maven存储库读取jar文件的IO错误.然后我用谷歌搜索,有人建议这是一些损坏的文件,只需删除它们,让maven重建存储库.
这解决了一段时间的问题.然后它一次又一次地弹出.
我累了,删除了整个本地存储库,并重新做了一切.然后我发现了原因:
maven远程存储库是坏的.
所以这是控制台消息的一部分.
[INFO] Unable to find resource 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8' in repository eclipse-repo (http://repo1.maven.org/eclipse) Downloading: https://maven-repository.dev.java.net/nonav/repository//org.apache. ws.commons.axiom/jars/axiom-dom-1.2.8.jar 373b downloaded (axiom-dom-1.2.8.jar) [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '2c6102c2c3 70e0b993e897e981618ed448651147'; remote = 'The file contains an http redirect.
301 Moved PermanentlyMoved Permanently
The document has moved here.
Apache Server at maven-repository.dev.java.net Port 443
我被卡住了.我怎样才能得到真正的依赖罐?我该如何告诉maven避免这种情况?这真的很烦人.
我们的一位客户抱怨我们的申请无效.他们的理由是我们的sql函数调用他们的Oracle数据库没有得到"预期"的结果.有时,它应该失败,但我们的应用程序从他们的数据库获得成功.这真是令人沮丧,因为它是他们的数据库,我们无法对其进行任何测试.
我们正在使用C++ Oracle OCCI API.反正我们可以从我们的结尾记录原始sql吗?这将非常有用,我们可以将脚本发送给他们,让他们在他们的系统中调试以找出问题.
提前致谢.
我试图将一些日志记录捕获到我的应用程序的原始http请求.我的Java代码在SpringMVC控制器中.我可以访问"HttpServletRequest"对象.但我找不到从中获取原始http请求流的方法.有一个读者,但只阅读帖子内容.我想要的是整个shebang,url,标题,身体.是否有捷径可寻?
提前致谢.