[jboss-user] [JBoss Seam] - Re: @In(create = true) @Out works fine in 1.1.5.GA and not i

msystems do-not-reply at jboss.com
Sat Mar 3 12:37:04 EST 2007


Ok, I will do some more investigation :-)

User (userDomain):


  | @Entity
  | @Name("userDomain")
  | @Table(name = "userx") // user is a reserved word in PostgreSQL
  | @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
  | @DiscriminatorColumn(name = "DISCRIMINATOR", discriminatorType = DiscriminatorType.STRING)
  | @NamedQueries({
  |         @NamedQuery(name = "user.findByUsername",
  |                 query = "select u from User u where u.username = :username")})
  | public class User implements Serializable {
  |     private Long id;
  | 
  |     private String username;
  |     private String password;
  |     private String firstname;
  |     private String lastname;
  |     private String email;
  |     private Address address;
  |     private Account account;
  |     private Set<Authority> authorities;
  | 
  |     // User settings
  |     private UserSettings userSettings;
  | 
  |     // User type
  |     private UserType type;
  | 
  |     // Disclaimer accept date
  |     private Date disclaimerAcceptDate;
  | 
  |     public User() {
  |         userSettings = new UserSettings();
  |     }
  |     
  |     @Id
  |     @GeneratedValue
  |     public Long getId() {
  |         return id;
  |     }
  | 
  |     public void setId(Long id) {
  |         this.id = id;
  |     }
  | 
  |     @Column(unique = true, nullable = false)
  |     public String getUsername() {
  |         return username;
  |     }
  | 
  |     public void setUsername(String username) {
  |         this.username = username;
  |     }
  | 
  |     @Column(nullable = false)
  |     public String getPassword() {
  |         return password;
  |     }
  | 
  |     public void setPassword(String password) {
  |         this.password = password;
  |     }
  | 
  |     @Column(nullable = false)
  |     public String getFirstname() {
  |         return firstname;
  |     }
  | 
  |     public void setFirstname(String firstname) {
  |         this.firstname = firstname;
  |     }
  | 
  |     @Column(nullable = false)
  |     public String getLastname() {
  |         return lastname;
  |     }
  | 
  |     public void setLastname(String lastname) {
  |         this.lastname = lastname;
  |     }
  | 
  |     public String getEmail() {
  |         return email;
  |     }
  | 
  |     public void setEmail(String email) {
  |         this.email = email;
  |     }
  | 
  |     @Embedded
  |     public Address getAddress() {
  |         return address;
  |     }
  | 
  |     public void setAddress(Address address) {
  |         this.address = address;
  |     }
  | 
  |     @OneToOne(cascade = CascadeType.ALL)
  |     public Account getAccount() {
  |         return account;
  |     }
  | 
  |     public void setAccount(Account account) {
  |         this.account = account;
  |     }
  | 
  |     @ManyToMany(fetch = FetchType.EAGER)
  |     @JoinTable(name = "user_authority", joinColumns = {@JoinColumn(name = "user_id")},
  |             inverseJoinColumns = {@JoinColumn(name = "authority_id")})
  |     public Set<Authority> getAuthorities() {
  |         return authorities;
  |     }
  | 
  |     public void setAuthorities(Set<Authority> authorities) {
  |         this.authorities = authorities;
  |     }
  | 
  |     @OneToOne(cascade = CascadeType.ALL)
  |     public UserSettings getUserSettings() {
  |         return userSettings;
  |     }
  | 
  |     public void setUserSettings(UserSettings userSettings) {
  |         this.userSettings = userSettings;
  |     }
  | 
  |     public UserType getType() {
  |         return type;
  |     }
  | 
  |     public void setType(UserType type) {
  |         this.type = type;
  |     }
  | 
  |     @Column(name = "disclaimer_accept_date", nullable = false)
  |     public Date getDisclaimerAcceptDate() {
  |         return disclaimerAcceptDate;
  |     }
  | 
  |     public void setDisclaimerAcceptDate(Date disclaimerAcceptDate) {
  |         this.disclaimerAcceptDate = disclaimerAcceptDate;
  |     }
  | 
  |     @Transient
  |     public boolean isDisclaimerAccepted() {
  |         return disclaimerAcceptDate != null;
  |     }
  | 
  |     @Transient
  |     public GrantedAuthorityImpl[] getGrantedAuthorities() {
  |         int index = 0;
  | 
  |         GrantedAuthorityImpl grantedAuthorities[] = new GrantedAuthorityImpl[authorities.size()];
  |         for (Authority authority : authorities) {
  |             grantedAuthorities[index++] = new GrantedAuthorityImpl(authority.getAuthority());
  |         }
  | 
  |         return grantedAuthorities;
  |     }
  | 
  |     @Override
  |     public String toString() {
  |         StringBuffer sb = new StringBuffer();
  |         sb.append("Username: ").append(username);
  |         sb.append(", Firstname: ").append(firstname);
  |         sb.append(", Lastname: ").append(lastname);
  | 
  |         return sb.toString();
  |     }
  | }
  | 
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024866#4024866

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024866



More information about the jboss-user mailing list