ActiveObjectsエラー

java 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);

で直った