[问题] JPA create table时奇怪的cache (自解了...

楼主: NullLife (废材大叔有点累)   2014-09-19 17:56:59
情况是这样的,
一开始我在开发的时候,建了一个 T1 entity, 里面有一个 a field
然后开发到一半的时候发现,我必须要把它当成一个父类,
于是 我又多了一个 T2 extends T1, 然后 T1 的 a 就拿掉了,
改写到 T2 里头也叫 a,然后问题就来了,
起server在建table的时候,T2这张table的create语法里头就塞了两个a column name,
然后就报Duplicate column name 'a'...
或者是原本T1有个b column不可为null,调整结构之后拿掉该column,
但它在建T2的时候又又自动帮我加入这个column,
但我实际操作entity insert的时候就根本没有这个column,
然后又报说该字段不可以为null...
更神的是有一些不用的entity,我都已经删掉了,
结果每次启动依然会帮我建table出来...
这问题之前遇过,但很鸟的都先把新改的entity或field name先偷改掉
过一阵子再改回来之前的name,就又正常的...
但今天又遇到,觉得不能这样忽视这个问题...
所以估狗之后,对于 persistence.xml 的设定也没有奇怪的地方
因为查到的都是对于query的cache机制,
eclipselink 似乎也没有会造成这种情况的设定,
然后我试过各种重开机,eclipse、db server、新的workspace、由SVN拉全新的专案...
都依然会跑出旧的那些entity设定...
或许小弟愚钝,但辜狗一整个下午,
实在找不到解答...
想请问板上有没有人知道原因,或者有相关的key word提供方向给我寻找解答,
感谢了<(_ _)>
作者: cyclone350 (老子我最神)   2014-09-19 20:44:00
我用JPA column似乎只会多建,不会删除,FK也是.所以都手动改table了~

Links booklink

Contact Us: admin [ a t ] ucptt.com