我有一些类,它有一些字段,其中一个是子类的集合。问题是,孩子让课程独特,我必须由孩子搜索重复(从头班没有任何ID)。在hibernate中搜索速度很慢
所以我写水木清华这样的:
SELECT c
FROM Class c, IN(c.children) c1, IN(c.children) c2, IN(c.children) c3
WHERE c.project='project' AND c1.name='name1' AND c2.name='name2' AND c3.name='name3'
,而你有或多或少的独特c.project它工作正常。 但在某些情况下,我必须导入大量的数据与同一项目(或空),然后搜索可能需要5-6秒200-300 c与3-4个孩子。
我错过了一些很大的东西,但我不知道究竟是什么。你能帮我么。
更新: 这个查询可以给我线索,如果我已经有这样的对象在数据库中,并且不需要再添加一个(就像我说的 - 从头开始没有ID)。 我的意思是 - 如果在数据库存在对象具有相同的项目(项目!= ID)和相同的儿童组比我不需要再添加一个,否则我需要创建新的记录。
你能解释一下你的查询应该找到什么吗?这个查询的最终目标是什么? – 2012-07-26 10:10:18