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]