Hi List,

I am new to Appfuse and just installed a fresh Struts2 project with full source. I really would like my Users to speak languages. Therefor I created a new model Language like:

@Entity
@Table(name="language")
public class Language extends BaseObject implements Serializable{
   private Long id;
   private String isoCode;
   private String name;
@Id @GeneratedValue(strategy=GenerationType.AUTO)
   public Long getId() {
       return id;
   }
   @Column(name="iso_code")
   public String getIsoCode() {
       return isoCode;
   }
   @Column(name="name")
   public String getName() {
       return name;
   }
   [...]
}

After that I changed the User model to have an new ManyToMany relationship the following:

[...]
@ManyToMany(fetch = FetchType.EAGER)
   @JoinTable(
           name="user_speaks_language",
           joinColumns = { @JoinColumn( name="user_id") },
           inverseJoinColumns = @JoinColumn( name="language_id")
   )
   public Set<Language> getLanguages() {
       return languages;
   }

[...]

I registered Language with Hibernate in the hibernate.cfg.xml <mapping class="com.bitpitch.model.Language" /> . Had Appfuse generate me the rest. After that all the Dao Tests are massed up.

[...]
Tests in error:
 testGetRoles(com.bitpitch.dao.LookupDaoTest)
 testSend(com.bitpitch.service.MailEngineTest)
 testSendMessageWithAttachment(com.bitpitch.servi
 testExecute(com.bitpitch.webapp.action.PasswordH
 testColumnMapping(com.bitpitch.dao.hibernate.Hib
 testSearch(com.bitpitch.webapp.action.UserAction
 testEdit(com.bitpitch.webapp.action.UserActionTe
 testSave(com.bitpitch.webapp.action.UserActionTe
 testRemove(com.bitpitch.webapp.action.UserAction
 testCancel(com.bitpitch.webapp.action.UserAction
 testSaveConflictingUser(com.bitpitch.webapp.acti
 testGetRoleInvalid(com.bitpitch.dao.RoleDaoTest)
 testGetRole(com.bitpitch.dao.RoleDaoTest)
 testUpdateRole(com.bitpitch.dao.RoleDaoTest)
 testAddAndRemoveRole(com.bitpitch.dao.RoleDaoTes
 testCRUD(com.bitpitch.dao.UniversalDaoTest)
 testAddExistingUser(com.bitpitch.service.UserExi
 testContextInitialized(com.bitpitch.webapp.liste
 testExecute(com.bitpitch.webapp.action.SignupAct
 testDisplayForm(com.bitpitch.webapp.action.Signu
 testSearch(com.bitpitch.webapp.action.LanguageAc
 testEdit(com.bitpitch.webapp.action.LanguageActi
 testSave(com.bitpitch.webapp.action.LanguageActi
 testRemove(com.bitpitch.webapp.action.LanguageAc
 testGetUserInvalid(com.bitpitch.dao.UserDaoTest)
 testGetUser(com.bitpitch.dao.UserDaoTest)
 testGetUserPassword(com.bitpitch.dao.UserDaoTest
 testUpdateUser(com.bitpitch.dao.UserDaoTest)
 testAddUserRole(com.bitpitch.dao.UserDaoTest)
 testAddAndRemoveUser(com.bitpitch.dao.UserDaoTes
 testUserExists(com.bitpitch.dao.UserDaoTest)
 testUserNotExists(com.bitpitch.dao.UserDaoTest)
 testGetUser(com.bitpitch.service.UserManagerTest
 testAddAndRemoveUser(com.bitpitch.service.UserMa
 testSaveUser(com.bitpitch.service.UserManagerTes

Tests run: 67, Failures: 0, Errors: 35, Skipped: 0

[...]

Could someone please explain to me, what's happening here? (obviously) I consider it to be a Dao / Spring / Hibernate problem. Do I have to register Language with the ApplicationContext? Can't I use the GenericDao? And if so why? Do I have to do an explicit mapping? If where do I put the mapping? There is the sql-map-config.xml. But all entries in it point to a folder that doesn't exist.

Many thanks in advanced
Henning Kropp

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to