UJO objeto é um contêiner de dados semelhante, como um JavaBean, no entanto, a arquitetura UJO oferece um novo âmbito de utilização. Uma persistência UJO é uma amostra das possibilidades deste architecure.
UJO é uma abreviatura para o Unified objeto Java e eles são todos os objetos, que implementa uma interface Ujo. O UJO parece um mapa objeto com um acesso por métodos de suas chaves. O objeto UJO têm tipicamente um método de gravação para todos os valores de atributo e um método de leitura para todos os valores de atributo do objeto. Uma atributos são constantes estáticos chamados UjoProperty contém um nome de um tipo de dados em comparação com o tipo de objeto de JavaBean, que receberam implementou dois métodos para cada atributo (set + get).
Uma arquitetura UJO oferece uma solução não convencional para o acesso valor de atributo, no entanto, o objeto oferece uma excelente solução para processamento em lote de atributos por uma API simples. Um núcleo de UJO API Framework são duas interfaces Ujo. um UjoProperty, no entanto, o quadro contém algumas implementações para um uso imediato
O que é novo nesta versão:.
- ORM: a atualização de banco de dados incremental, meta-modelo utilizando instruções DDL
- ORM: o limite e offset são suportados pelos atributos da consulta li>
- ORM: índices de banco de dados são criados pela meta-modelo, não são suportados única, índices não-exclusivos incluem um composto
- ORM: novo método para obter uma chave estrangeira: OrmTable.readPK (propriedade)
- ORM: Nota: tabela de banco de dados pela instrução SQL: ALTER TABLE RENAME TO ormujo_pk_support ujorm_pk_support;
- núcleo: novo método para copiar valor: UjoProperty.copy (de, a)
- núcleo: novo método para criar instância: Criterion.where (condição)
- núcleo: a visualização Critério é melhorada pelo método: Criterion.toString ()
- limpeza de código
O que é novo na versão 0.92:
- A MUDANÇA IMPORTANTE: o método UjoProperty.getValue () substitui o valor de nulo para padrão - em vez do método original Ujo.readValue () na versão anterior !
- dois UjoProperties pode facilmente ser concatenados usando o novo tipo de seguro método add (...)
- a base UJO objetos suporta o recurso de 'java.io.Serializable' - inclui o OrmTable
- limpeza de código, JavaDoc prolongado, pequena correção de bugs
- Enum é feito através de mapeamento para um tipo DB numérico
- costume Java tipo de mapeamento é suportado através do alargamento do TypeService classe
- o novo método OrmHandler.findPropertiesByTypeClass (Classe) para uso comum é feito
- implementações dialeto do SQL simplificados é feito incluem o suporte da Oracle
- um novo recurso disponível pelo método Sesssion.isRollbackOnly ()
- valor padrão para o parâmetro é SEQUENCE_CACHE 100 (em vez de originais 64)
- a leitura de um valor nulo de ResultSet é fixo
- o MySqlDialect se fixa, foi implementado um uso explícito do motor 'InnoDB'
Apoio
O que é novo na versão 0.91:
- Dois operadores Criterion são feitas para personalização do usuário na instrução SQL (Ujorm).
- foi adicionado suporte Hibernate.
- Um novo método estático cria um ListProperty com o nome da propriedade padrão.
- JavaDoc melhorias incluem "Tutorial na classe" que está sendo feito.
- Alguns ajuste de desempenho tem sido feito, e os novos valores de referência são liberados.
O que é novo na versão 0.90:
- A nova implementação QuickUjo pode levar o nome da propriedade de um Ujo Nome do campo de classe.
- Existem novos métodos da implementação UjoProperty de fábrica.
- Esta versão inclui refatoração, bem como suporte ORM através do módulo Ujorm.
O que é novo na versão 0.85:
- novo UjoMiddle de interface estende a interface Ujo em quatro métodos (set , obter, setText, getText)
- a interface UjoExt originais estende UjoMiddle agora
- MapImplUjo nova classe implementa a interface Map
- XML corpo valor do elemento é apoiado por uma nova anotaçãoXmlElementBody
- não é suportado uma serialização texto da lista de objetos simples (por exemplo List)
- serialização de texto do tipo java.sql.Date é suportado
- interface de UjoProperty tem novos métodos para uma direção de ordenação: isAscending (), descendente ()
- novo método UjoPropertyList.isItemTypeOf (Classe) testa que tipo de propriedade é um tipo (ou subtipo) do parâmetro
- novos métodos de implementações UjoProperty fábrica
- classes de tudo 'Super' foi renomeado para o prefixo aulas 'abstratas'
- classe é PropertyTextable foi renomeado para ValueTextable
- pequena correção de bugs
- JavaDoc completition
O que é novo na versão 0.84:
- O desempenho foi melhorado. Por exemplo, um ArrayUjo desserialização é de cerca de 35% mais rápido em comparação com JAXB.
- O novo método UjoProperty.isDefault (UJO) indica se um valor de parâmetro do ujo é & quot; igual a & quot; o valor padrão da propriedade.
- O novo método UjoProperty.isTypeOf (Classe) retorna true se um tipo de propriedade é um tipo (ou subtipo) do parâmetro.
- A nova propriedade UjoPropertyRow.P_INDEX mostra um índice de propriedade.
- Os Ujo.readProperties (..) retorna as propriedades de resultados em uma ordem natural no caso das propriedades foram construídas por um método newProperty () padrão.
- A leitura do texto a partir de um PathProperty foi corrigido.
O que é novo na versão 0.83:
- suporte ou o design padrão Proxy da classe BeanUjo
- sincronização SimpleDateFormat se fixa
- limpeza de código
O que é novo na versão 0.82:.
- Há três novas implementações Ujo para fins diferentes
- FactoryUjo é uma fábrica para criar novas instâncias por tipo de propriedade.
- O construtor parâmetro especial é suportado, bem como nenhum construtor parâmetro.
- RegistrarUjo permite registrar o PropertyChangeListener para uma propriedade selecionada e uma ação (antes ou depois) de alteração de valor.
- FieldUjo fornece acesso a campos de objetos privados por UjoProperty.
- Todas as implementações estão em uma estrutura de pacote diferentes, e não será no núcleo no futuro.
O que é novo na versão 0.81:
- A classe PathProperty foi adicionado para uma composição de vários UjoProperties.
- Charset é suportado por um objeto UjoManager.
- O UjoProperty implementa CharSequence para facilitar o acesso à propriedade de nome.
- A classe ListProperty, que se estende UjoPropertyList foi criado para implementações de propriedade ArrayList.
- A (, UJO ITEM) Método UjoPropertyList.removeItem foi adicionado.
- A (, UjoPropertyList ITEM) Método SuperUjoExt.remove foi adicionado.
- Pequenos bugs foram corrigidos.
- foram adicionados novos testes JUnit.
Comentários não encontrado