problem with identity management in seam 2.1.1
elfenomeno9 Jun 11, 2009 10:47 AMHello everyone, I have a problem with the identity management that I can not resolve for weeks,
in my application users and roles management work very well (I am based on the example seamspace) except that I have to give access rights from the other tables(similar to the entity member in seamspace: each member has a login and password that are stored in the table UserAccount, this is to associate the table with UserAccount Member)
My problem is that I have generated the entities with the command seam-generate-entities but I can not associate the access rights to each member (I tried to inspire of the method RegisterAction of seamspace but without result )
this is my session bean 'MemberHome'
package org.domain.test.session;
import org.domain.test.entity.*;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityHome;
@Name("memberHome")
public class MemberHome extends EntityHome<Member> {
public void setMemberMemberId(Integer id) {
setId(id);
}
public Integer getMemberMemberId() {
return (Integer) getId();
}
@Override
protected Member createInstance() {
Member member = new Member();
return member;
}
public void wire() {
getInstance();
}
public boolean isWired() {
return true;
}
public Member getDefinedInstance() {
return isIdDefined() ? getInstance() : null;
}
}
and my entity bean 'Member'
package org.domain.test.entity;
// Generated 1 juin 2009 11:44:41 by Hibernate Tools 3.2.4.CR1
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
/**
* Member generated by hbm2java
*/
@Entity
@Table(name = "member", catalog = "hp", uniqueConstraints = @UniqueConstraint(columnNames = "memberName"))
public class Member implements java.io.Serializable {
private Integer memberId;
private String memberName;
private String firstName;
private String lastName;
public Member() {
}
public Member(String memberName, String firstName, String lastName) {
this.memberName = memberName;
this.firstName = firstName;
this.lastName = lastName;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "memberId", unique = true, nullable = false)
public Integer getMemberId() {
return this.memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
@Column(name = "memberName", unique = true, nullable = false, length = 40)
@NotNull
@Length(max = 40)
public String getMemberName() {
return this.memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
@Column(name = "firstName", nullable = false, length = 40)
@NotNull
@Length(max = 40)
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Column(name = "lastName", nullable = false, length = 40)
@NotNull
@Length(max = 40)
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
I also added the association on the side of the entity bean UserAccount
@OneToOne
@JoinColumn(name = "MEMBER_ID")
public Member getMember()
{
return member;
}
public void setMember(Member member)
{
this.member = member;
}
but I can not properly modify the session bean 'MemmberHome' as the case of Action Register. can someone help me?