应该是第一次启动工程,hibernate生成一次表,这一次是正常的,之后修改了某些实体类再重新启动工程,数据库里的表就多了一份,比如表bt_study表下面多了个bt_Study的表,然后导致外键的一些错误。
你修改了实体类,那么你的hbernate的配置文件也要改,删除之前的那张表,如果用到hibernate一般建议实体类不要改动