⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account.java

📁 用Hibernate开发的JiveJdon
💻 JAVA
字号:
package com.jdon.jivejdon.model;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Transient;

import com.jdon.controller.model.Model;
/**
 * we have a SSO server, all auth information
 * will be save to the sso server, and in this system,
 * we keep some additional fields.
 *
 * @author <a href="mailto:banqiao@jdon.com">banq</a>
 *
 */
@Entity
public class Account extends Model {

	@Id
	@GeneratedValue
	private Long userId;

	private String password;

	private String username;

	private String email;

	private String roleName;

	private boolean emailVisible;

	private String creationDate;

	@OneToOne(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
	@JoinColumn(name = "profileId")
	private AccountProfile accountProfile;

	@Transient
	private String postIP;

	@Transient
	private int messageCount;

	@Transient
	private boolean anonymous;
	
	public Account(){setCacheable(false);}

	/**
	 * @return Returns the creationDate.
	 */
	public String getCreationDate() {
		return creationDate;
	}

	/**
	 * @param creationDate The creationDate to set.
	 */
	public void setCreationDate(String creationDate) {
		this.creationDate = creationDate;
	}

	/**
	 * @return Returns the emailVisible.
	 */
	public boolean isEmailVisible() {
		return emailVisible;
	}

	/**
	 * @param emailVisible The emailVisible to set.
	 */
	public void setEmailVisible(boolean emailVisible) {
		this.emailVisible = emailVisible;
	}

	/**
	 * @return Returns the postIP.
	 */
	public String getPostIP() {
		return postIP;
	}

	/**
	 * @param postIP The postIP to set.
	 */
	public void setPostIP(String postIP) {
		this.postIP = postIP;
	}

	/**
	 * @return Returns the userId.
	 */
	public Long getUserIdLong() {
		return new Long(this.getUserId());
	}

	/**
	 * @param userId The userId to set.
	 */
	public void setUserIdLong(Long userId) {
		this.setUserId(userId);
	}

	/**
	 * @return Returns the messageCount.
	 */
	public int getMessageCount() {
		return messageCount;
	}

	/**
	 * @param messageCount The messageCount to set.
	 */
	public void setMessageCount(int messageCount) {
		this.messageCount = messageCount;
	}



	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public boolean isAnonymous() {
		return anonymous;
	}

	public void setAnonymous(boolean anonymous) {
		this.anonymous = anonymous;
	}

	public AccountProfile getAccountProfile() {
		return accountProfile;
	}

	public void setAccountProfile(AccountProfile accountProfile) {
		this.accountProfile = accountProfile;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -