今天在做项目的时候犯一个小小的错误,也许是因为很长时间没有接触Hibernate了,或许是我在学习的时间根本就没有注意到这些小问题。也许我犯的这些错误在您的眼里简直就不值一提,或许你会觉得我就是一个门外汉,根本不懂技术,还在这里瞎搞。但是,我不怕别人的质疑和讽刺,因为我不想做一个技术门外汉。如果觉得搞笑,请各位大侠不要取笑。

在Hibernate的映射文件中有对实体类各个属性的映射标签,其中最简单、最基础的就是property标签。很搞笑,今天我在做Hibernate实体映射的时候,我把一个自定义的类属性是有property标签进行了映射。当时,我并没有觉得什么,反而觉得很自豪。这么长时间了没有接触和使用ibernate,现在看起来也没有忘记。可是,让我没有想到的事情发生了。每次在启动服务器的时候都会报一个:没有定义property的class属性。当时我就蒙了,这到底是怎么回事?最后我才发现了一个问题。也许我发现的并不一定正确,我没有做过多的资料验证。但是,我觉得应该就是这个道理。

一个类中另外一个类,那他们在Hibernate的映射关系中是怎样的呢?我认为他们存在4种关系,一对一、一对多、多对一和多对多。由此可以看出,在Hibernate的映射中不应该使用property标签进行映射,应该用many-to-one、one-to-one、one-to-many等来映射。

这就是我今天郁闷了很长一段时间的问题,我知道很多人会觉得可笑。不过没关系,这是我第一次写博客,我敢写,就敢面对。希望各位大侠以后多多关照。