< Anterior | Siguiente >

Lección 2: Revisión del bean generado InventoryLevels

El bean InventoryLevels es un objeto de Java™ reutilizable que pueden utilizar distintas aplicaciones para acceder a la tabla INVENTORY_LEVELS.
Esta lección muestra las secciones del bean que contienen elementos específicos de pureQuery.

Para ver el bean InventoryLevels:

  1. Vaya al separador InventoryLevels.java situado en medio del panel.
  2. Visualice las secciones del bean. El bean tiene las siguientes secciones:
    Sección Java estándar
    La primera sección es estándar para una clase Java. Declara el paquete Java a la que pertenece la clase, contiene un comentario que describe la clase, importa clases de otros paquetes y declara el inicio de la clase. No obstante, fíjese en estas tres sentencias de importación:
    import com.ibm.pdq.annotation.Table;
    import com.ibm.pdq.annotation.Id;
    import com.ibm.pdq.annotation.Column;
    @Table, @Id, y @Column son anotaciones que utiliza pureQuery en este bean. Lo podrá ver en una sección posterior del bean.
    Anotación @Table
    pureQuery utiliza la anotación @Table para identificar la tabla que representa el bean. pureQuery utiliza esta anotación solo en los beans generados. Cuando escriba sus propios beans, no es necesario que utilice @Table.
    @Table(name = "INVENTORY_LEVELS", schema = "GOSALES")
    public class InventoryLevels {
    Declaración de los campos
    Se declaran todos los campos con ámbito protegido que ha especificado en el asistente Generar código pureQuery a partir de una tabla.
    	// Class variables
    	protected short inventoryYear;
    	protected short inventoryMonth;
    	protected int warehouseBranchCode;
    	protected int productNumber;
    	protected int openingInventory;
    	protected int quantityShipped;
    	protected int additions;
    	protected BigDecimal unitCost;
    	protected int closingInventory;
    	protected BigDecimal averageUnitCost;
    Declaración de los constructores
    Después de declarar los campos del bean, el código declara dos constructores. El primer constructor es para la creación de beans vacíos. El segundo constructor es para la creación de beans con valores para los campos.
    	/**
    	 * Constructor for InventoryLevels.
    	 */
    	public InventoryLevels() {
    		super();
    	}
    
    	/**
    	 * Constructor for InventoryLevels that sets all fields.
    	 */
    	public InventoryLevels(short inventoryYear, short inventoryMonth,
    			int warehouseBranchCode, int productNumber, int openingInventory,
    			int quantityShipped, int additions, BigDecimal unitCost,
    			int closingInventory, BigDecimal averageUnitCost) {
    		super();
    		this.inventoryYear = inventoryYear;
    		this.inventoryMonth = inventoryMonth;
    		this.warehouseBranchCode = warehouseBranchCode;
    		this.productNumber = productNumber;
    		this.openingInventory = openingInventory;
    		this.quantityShipped = quantityShipped;
    		this.additions = additions;
    		this.unitCost = unitCost;
    		this.closingInventory = closingInventory;
    		this.averageUnitCost = averageUnitCost;
    	}
    Métodos get() y set() para cada campo
    pureQuery utiliza una anotación @Id para identificar cada campo que se correlaciona con una columna de clave primaria de la tabla. Sin embargo, pureQuery utiliza esta anotación solo en los beans generados. Cuando escriba sus propios beans, no es necesario que utilice @Id.
    Debido a que los nombres de campo están escritos con bicapitalización y no utilizan subrayados, pureQuery utiliza una anotación @Column en los métodos get() para correlacionar el nombre de cada columna de tabla con su campo correspondiente. Para obtener documentación sobre cómo utilizar la anotación @Column, consulte el tema Anotaciones en beans, que también describe otras anotaciones que puede utilizar. También puede consultar @Column en Javadoc de pureQuery.
    	/**
    	 * Get inventoryYear.
    	 * 
    	 * @return return inventoryYear
    	 */
    	@Id
    	@Column(name = "INVENTORY_YEAR")
    	public short getInventoryYear() {
    		return inventoryYear;
    	}
    
    	/**
    	 * Set inventoryYear.
    	 * 
    	 * @param short inventoryYear
    	 */
    	@Id
    	public void setInventoryYear(short inventoryYear) {
    		this.inventoryYear = inventoryYear;
    	}
< Anterior | Siguiente >

Comentarios