[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