object references an unsaved transient instance - save the transient instance before flushing: com.lyq.model.Category
在book 配置文件上加上
cascade="save-update"
异常就没有了,他的这个定义其实不是要做什么的,是必须的,不然会异常
级联其实完全是 代码上的,和数据库一点关系都没有,数据库只定义了外键,不会像oracle那样定义 delete、update级别。mysql应该也有这个功能,只是这个功能被hibernate模拟了,就不用写到数据库语句上了
经过多次测试,如果没有 加上级联的确会抛出异常