Bukkit ebean exception: No ScalarType registered

Discussion in 'Plugin Development' started by croxis, Jul 8, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    croxis

    I'm working on a city/civilization plugin. I'm trying to do a query that returns a list of cities in that civilization but the following exception is being thrown
    Code:
    javax.persistence.PersistenceException: No ScalarType registered for class net.croxis.plugins.civilmineation.components.CivilizationComponent$$EntityBean$Civilmineation
            at com.avaje.ebeaninternal.server.persist.Binder.bindObject(Binder.java:183)
            at com.avaje.ebeaninternal.server.query.CQueryPredicates.bind(CQueryPredicates.java:162)
            at com.avaje.ebeaninternal.server.query.CQuery.prepareBindExecuteQuery(CQuery.java:413)
            at com.avaje.ebeaninternal.server.query.CQueryEngine.findMany(CQueryEngine.java:198)
            at com.avaje.ebeaninternal.server.query.DefaultOrmQueryEngine.findMany(DefaultOrmQueryEngine.java:104)
            at com.avaje.ebeaninternal.server.core.OrmQueryRequest.findList(OrmQueryRequest.java:344)
            at com.avaje.ebeaninternal.server.core.DefaultServer.findList(DefaultServer.java:1469)
            at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findList(DefaultOrmQuery.java:906)
            at com.avaje.ebeaninternal.util.DefaultExpressionList.findList(DefaultExpressionList.java:201)
            at net.croxis.plugins.civilmineation.CivAPI.disbandCity(CivAPI.java:513)
    
    Here is my query:
    Code:
    List<CityComponent> cities = plugin.getDatabase().find(CityComponent.class).where().eq("civ", civ).findList();
    Part of CityComponent.jar:
    Code:
    @Entity()
    @Table(name = "civ_city")
    public class CityComponent{
        @Id
        private int id;
        @OneToOne(fetch = FetchType.LAZY)
        private Ent entityID;
        private String name;
        @ManyToOne(fetch = FetchType.LAZY)
        @JoinColumn(name="CIVILIZATION_ID")
        private CivilizationComponent civilization;
    And CivilizationComponent.jar:
    Code:
    @Entity()
    @Table(name = "civ_civilization")
    public class CivilizationComponent{
        @Id
        private int id;
        @OneToOne(fetch = FetchType.LAZY)
        private Ent entityID;
        private String name;
        @OneToMany(mappedBy="civilization", fetch = FetchType.LAZY)
        private List<CityComponent> cities = new ArrayList<CityComponent>();
    Thanks for any help!
     
Thread Status:
Not open for further replies.

Share This Page