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

📄 userbean.java

📁 《精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发》原书的实例代码
💻 JAVA
字号:
package com.sample.cmp.user;

import javax.ejb.EntityBean;

import com.sample.model.service.dto.UserAccountDTO;

/**
 *
 * <!-- begin-user-doc --> You can insert your documentation for '<em><b>UserCMPBean</b></em>'. <!-- end-user-doc --> *
 <!--  begin-lomboz-definition -->
 <?xml version="1.0" encoding="UTF-8"?>
 <lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz">
 <lomboz:entity>
 <lomboz:entityEjb>
 <j2ee:display-name>UserCMP</j2ee:display-name>
 <j2ee:ejb-name>UserCMP</j2ee:ejb-name>
 <j2ee:ejb-class>com.sample.cmp.user.UserCMPBean</j2ee:ejb-class>
 <j2ee:persistence-type>Container</j2ee:persistence-type>
 <j2ee:prim-key-class>java.lang.Integer</j2ee:prim-key-class>
 <j2ee:cmp-version>2.x</j2ee:cmp-version>
 <j2ee:abstract-schema-name>bkstore</j2ee:abstract-schema-name>
 <j2ee:primkey-field>userID</j2ee:primkey-field>
 </lomboz:entityEjb>
 <lomboz:fieldMappings>
 <lomboz:fieldName>userID</lomboz:fieldName>
 <lomboz:fieldType>java.lang.Integer</lomboz:fieldType>
 <lomboz:columnName>userid</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>INTEGER</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>true</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>loginName</lomboz:fieldName>
 <lomboz:fieldType>java.lang.String</lomboz:fieldType>
 <lomboz:columnName>login_name</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>VARCHAR</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>name</lomboz:fieldName>
 <lomboz:fieldType>java.lang.String</lomboz:fieldType>
 <lomboz:columnName>name</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>VARCHAR</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>password</lomboz:fieldName>
 <lomboz:fieldType>java.lang.String</lomboz:fieldType>
 <lomboz:columnName>password</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>VARCHAR</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>phone</lomboz:fieldName>
 <lomboz:fieldType>java.lang.String</lomboz:fieldType>
 <lomboz:columnName>phone</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>VARCHAR</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>email</lomboz:fieldName>
 <lomboz:fieldType>java.lang.String</lomboz:fieldType>
 <lomboz:columnName>email</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>VARCHAR</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:fieldMappings>
 <lomboz:fieldName>createTime</lomboz:fieldName>
 <lomboz:fieldType>java.sql.Timestamp</lomboz:fieldType>
 <lomboz:columnName>createTime</lomboz:columnName>
 <lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
 <lomboz:sqlType>TIMESTAMP</lomboz:sqlType>
 <lomboz:readOnly>false</lomboz:readOnly>
 <lomboz:primaryKey>false</lomboz:primaryKey>
 </lomboz:fieldMappings>
 <lomboz:tableName>user</lomboz:tableName>
 <lomboz:dataSourceName>jdbc\bkstore</lomboz:dataSourceName>
 </lomboz:entity>
 </lomboz:EJB>
 <!--  end-lomboz-definition -->
 *
 * <!-- begin-xdoclet-definition -->
 * @ejb.bean name="User"
 *	jndi-name="User"
 *	type="CMP"
 *  primkey-field="userID" 
 *  schema="user" 
 *  cmp-version="2.x"
 *  data-source-name="jdbc\bkstore"
 * 
 *  @ejb.persistence 
 *   table-name="user" 
 *   
 *  @ejb.finder 
 *    query="SELECT OBJECT(a) FROM user as a where a.loginName=?1"  
 *    signature="java.util.Collection findByLoginName(java.lang.String loginName)"  
 * 
 * @ejb.finder 
 *    query="SELECT OBJECT(a) FROM user as a"  
 *    signature="java.util.Collection findAll()"  
 *
 * @ejb.pk class="java.lang.Integer"
 * <!-- end-xdoclet-definition -->
 * @generated
 **/
public abstract class UserBean implements javax.ejb.EntityBean {

  /**
   *
   * <!-- begin-user-doc -->
   * The  ejbCreate method.
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   * @ejb.create-method 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public java.lang.Integer ejbCreate(Integer userID,UserAccountDTO userAccountDTO) throws javax.ejb.CreateException {
    // EJB 2.0 spec says return null for CMP ejbCreate methods.
    // TODO: YOU MUST INITIALIZE THE FIELDS FOR THE BEAN HERE. 
    // setMyField("Something"); 
    // begin-user-code
	setUserID(userID);
	setLoginName(userAccountDTO.getLoginName());
	setName(userAccountDTO.getName());
	setPassword(userAccountDTO.getPassword());
	setEmail(userAccountDTO.getEmail());
	setPhone(userAccountDTO.getPhone());
    return null;
    // end-user-code
  }

  /**
   * <!-- begin-user-doc -->
   * The container invokes this method immediately after it calls ejbCreate.
   * <!-- end-user-doc -->
   * 
   * @generated
   */
  public void ejbPostCreate(Integer userID,UserAccountDTO userAccountDTO) throws javax.ejb.CreateException {
    // begin-user-code
    // end-user-code
  }

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field userID
   *
   * Returns the userID
   * @return the userID
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="userid"
   *     jdbc-type="VARCHAR"
   *     sql-type="INTEGER"
   *     read-only="false"
   * @ejb.pk-field 
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.Integer getUserID();

  /**
   * <!-- begin-user-doc -->
   * Sets the userID
   * 
   * @param java.lang.Integer the new userID value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setUserID(java.lang.Integer userID);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field loginName
   *
   * Returns the loginName
   * @return the loginName
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="login_name"
   *     jdbc-type="VARCHAR"
   *     sql-type="VARCHAR"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.String getLoginName();

  /**
   * <!-- begin-user-doc -->
   * Sets the loginName
   * 
   * @param java.lang.String the new loginName value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setLoginName(java.lang.String loginName);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field name
   *
   * Returns the name
   * @return the name
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="name"
   *     jdbc-type="VARCHAR"
   *     sql-type="VARCHAR"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.String getName();

  /**
   * <!-- begin-user-doc -->
   * Sets the name
   * 
   * @param java.lang.String the new name value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setName(java.lang.String name);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field password
   *
   * Returns the password
   * @return the password
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="password"
   *     jdbc-type="VARCHAR"
   *     sql-type="VARCHAR"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.String getPassword();

  /**
   * <!-- begin-user-doc -->
   * Sets the password
   * 
   * @param java.lang.String the new password value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setPassword(java.lang.String password);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field phone
   *
   * Returns the phone
   * @return the phone
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="phone"
   *     jdbc-type="VARCHAR"
   *     sql-type="VARCHAR"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.String getPhone();

  /**
   * <!-- begin-user-doc -->
   * Sets the phone
   * 
   * @param java.lang.String the new phone value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setPhone(java.lang.String phone);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field email
   *
   * Returns the email
   * @return the email
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="email"
   *     jdbc-type="VARCHAR"
   *     sql-type="VARCHAR"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.lang.String getEmail();

  /**
   * <!-- begin-user-doc -->
   * Sets the email
   * 
   * @param java.lang.String the new email value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setEmail(java.lang.String email);

  /**
   *
   *
   * <!-- begin-user-doc -->
   * CMP Field createTime
   *
   * Returns the createTime
   * @return the createTime
   * 
   * <!-- end-user-doc -->
   *
   * <!-- begin-xdoclet-definition --> 
   *
   * @ejb.persistent-field 
   * @ejb.persistence
   *    column-name="createTime"
   *     jdbc-type="VARCHAR"
   *     sql-type="TIMESTAMP"
   *     read-only="false"
   *  
   *
   * @ejb.interface-method
   * 
   * <!-- end-xdoclet-definition --> 
   * @generated
   */
  public abstract java.sql.Timestamp getCreateTime();

  /**
   * <!-- begin-user-doc -->
   * Sets the createTime
   * 
   * @param java.sql.Timestamp the new createTime value
   * <!-- end-user-doc -->
   * 
   * <!-- begin-xdoclet-definition --> 
   * @ejb.interface-method
   * <!-- end-xdoclet-definition -->
   * @generated 
   */
  public abstract void setCreateTime(java.sql.Timestamp createTime);

}

⌨️ 快捷键说明

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