Sei sulla pagina 1di 4

Alumno: Yez Aguilar Vctor Hugo

No. De Control: 12590421

POO: A

ISC

Objetos persistentes

Las clases presistentes son clases en una aplicacin que implementan las entidades del problema empresarial (por ejemplo, Customer y Order en una aplicacin de comercio electrnico). No se considera que todas las instancias de una clase persistente estn en estado persistente. Por ejemplo, una instancia puede ser transitoria o separada. Hibernate funciona mejor si estas clases siguen algunas reglas simples, tambin conocidas como el modelo de programacin POJO (Plain Old Java Object). Sin embargo, ninguna de estas reglas son requerimientos rgidos. De hecho, Hibernate3 asume muy poco acerca de la naturaleza de sus objetos persistentes.

Ejemplo en java
import java.util.Set; import java.util.Date; public class Cat { private Long id; // identifier private Date birthdate; private Color color; private char sex; private float weight; private int litterId; private Cat mother; private Set kittens = new HashSet(); private void setId(Long id) { this.id=id; } public Long getId() { return id;

Alumno: Yez Aguilar Vctor Hugo


} void setBirthdate(Date date) { birthdate = date; } public Date getBirthdate() { return birthdate; } void setWeight(float weight) { this.weight = weight; } public float getWeight() { return weight; } public Color getColor() { return color; } void setColor(Color color) { this.color = color; } void setSex(char sex) { this.sex=sex; } public char getSex() { return sex; } void setLitterId(int id) { this.litterId = id; } public int getLitterId() { return litterId;

No. De Control: 12590421

POO: A

ISC

Alumno: Yez Aguilar Vctor Hugo


} void setMother(Cat mother) { this.mother = mother; } public Cat getMother() { return mother; } void setKittens(Set kittens) { this.kittens = kittens; } public Set getKittens() { return kittens; } public void addKitten(Cat kitten) { kitten.setMother(this); kitten.setLitterId( kittens.size() ); kittens.add(kitten); } }

No. De Control: 12590421

POO: A

ISC

Excepciones para el manejo de archivos


La clase que se observara es la que representa una persona. Esta clase contiene: Campos con informacin de la persona Operaciones sobre personas, bsicamente getters y el mtodo ToString Operaciones para: O dada una persona, obtener un array de bytes, o dado un array de bytes, construir la persona

Alumno: Yez Aguilar Vctor Hugo

No. De Control: 12590421

POO: A

ISC

El manejo de excepciones ayuda al programador a remover el cdigo para manejo de errores de la lnea principal de ejecucin, adems se pude elegir entre manejar todas las excepciones, las de cierto tipo o de las de grupos relacionados, esto hace que la probabilidad de pasar por alto los errores se reduzca y a la vez hace los programas ms robustos. Pero es importante utilizar un lenguaje de programacin que soporte este manejo, de lo contrario el procesamiento de errores no estar incluido y har el programa ms vulnerable. Este manejo est diseado para procesar errores que ocurren cuando se ejecuta una instruccin, algunos ejemplos son: desbordamiento aritmtico, divisin entre cero, parmetros invlidos de mtodo y asignacin fallida en la memoria. Sin embargo no est diseado para procesar problemas con eventos independientes al programa como son pulsar una tecla o clic al mouse. Las excepciones se dividen en verificadas y no verificadas. Es importante esta divisin porque el compilador implementa requerimientos de atrapar o declarar para las verificadas lo que har que se detecten las excepciones automticamente y de acuerdo al lenguaje de programacin utilizado se utilizar un mtodo para corregirlas. Sin embargo para las no verificadas se producir un error indicando que deben atraparse y declararse. Por eso el programador debe pensar en los problemas que pueden ocurrir cuando se llama a un mtodo y definir excepciones para verificarse cuando sean importantes. Las clases de excepciones pueden derivarse de una superclase comn, por lo que con un manejador para atrapar objetos de la superclase, tambin se pueden atrapar todos los objetos de las subclases de esa clase. Pero tambin, se pueden atrapar a cada uno de los tipos de las subclases de manera individual si estas requieren ser procesadas diferente.

Bibliografas:
Object-Oriented Programming With Java, Escrito por Barry J. Holmes,Daniel T. Joyce http://pooitsavlerdo.blogspot.mx/2012/06/64-manejo-de-objetos-persistentes.html Java2. Curso de Programacin Autor: Francisco Javier Ceballos 3. Edicin, Editorial Alfa omega

Potrebbero piacerti anche