ActiveObjectsエラー
migrateで自動で生成してくれるのは非常に助かるけど勝手にテーブルをドロップするのがいかんせん慣れない。
今日も8つテーブルつくろうとしてマイグレーションしたら3つしかテーブルが生成されなかった。
テーブル構成がダメなのか実装がダメなのか...
ActiveObjects利用するときって自分でテーブル作った方がいいのかな?
UserProperty.java
public interface UserProperty extends Entity{ public User getUser(); public void setUser(User user); public String getHoge(); public void setHoge(String hoge); }
User.java
public interface User extends Entity{ public String getName(); public void setName(String name); @ManyToMany(Friend.class) public User[] getFriends(); @OneToMany public UserProperty[] getUserProperties(); }
Friend.java
public interface Friend extends Entity{ public User getFriend(); public void setFriend(User friend); public User getUser(); public void setUser(User user); }
entityManager.migrate(User.class); entityManager.migrate(UserProperty.class); entityManager.migrate(Friend.class);
と実行すると
DROP TABLE userProperty
Oh...どういうことだ...
- 追記
entityManager.gigrate(User.class,UserProperty.class,Friend.class);
で直った