映射文件的写法,在 Hibernate 里算是比较基础但容易踩坑的点。login属性对应哪个类?name是属性名?cascade="all"又到底影响了谁?这些看着简单,实则细节蛮多的。

cascade="all",意思是主类一旦增删改查,关联的子类也跟着执行。想想你在删一个User的时候,连他的Profile也没了,嗯,就得小心设置。

还有lazy="false",它是立马加载的意思,也就是你一查主类,对应的子类也马上查了。有时候挺方便的,比如后台列表页,一次性把用户和订单都拿到,但数据量大的话就容易拖慢响应。

你要是刚上手 Hibernate,推荐你多看几个例子。不如先看看每个具体类一张表映射示例,还有这个MySQL 和 Java 类的连接映射,思路就会清晰多。

实战里用 Hibernate 映射,建议你保持结构清晰,比如把映射文件单独放进mapping文件夹,命名用小写+驼峰,比如userMapping.xml,这样查找维护都方便。

如果你之前没注意过cascade或者lazy这些参数,建议现在就翻一下项目里的配置文件,理一下关系。不然上线后一个删库的操作,就不是“一个人”的事了。