SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
A alternativa das Anotações



         Apresentado por:
   Rodrigo Augusto Quirino Vieira
O que é uma Anotação?
• Basicamente uma anotação é uma maneira de
  acrescentar informações sobre uma parte do
  código.
JavaDoc
• O JavaDoc foi uma forma de anotação que
  existiu em Java desde o inicio, com o objetivo
  de permitir que os desenvolvedores produzam
  documentação de suas classes e APIs sem ter
  que manter uma série de arquivos separados
  do código fonte.
XDoclet
• Foi um framework que estendeu o framework
JavaDoc de varias maneiras diferentes e um
grupo rico de tags XDoclet do Hibernate foram
desenvolvidas.
Anotando Objetos Modelo
@Entity
@Table(name="ARTIST")
    public class Artist {

@Id
@Column(name="ARTIST_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
@Column(name="NAME",unique=true)
@Index(name="ARTIST_NAME",columnNames={"NAME"})
     private String name;

@ManyToMany
@JoinTable(name="TRACK_ARTISTS",
  joinColumns={@JoinColumn(name="TRACK_ID")},
  inverseJoinColumns={@JoinColumn(name="ARTIST_ID")})
      private Set<Track> tracks;
@ManyToOne
@JoinColumn(name="actualArtist")
     private Artist actualArtist;

@Temporal(TemporalType.TIME)
    private Date playTime;

@CollectionOfElements
@JoinTable(name="TRACK_COMMENTS",
  joinColumns = @JoinColumn(name="TRACK_ID"))
@Column(name="COMMENT")
      private Set<String> comments;
OBRIGADO

Más contenido relacionado

Similar a A alternativa das anotações

Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-CSaulo Arruda
 
Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Thiago Barradas
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoMarcius Brandão
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Maurício Linhares
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5Diego Pacheco
 
Curso de Introdução - PHP Zend Framework
Curso de Introdução - PHP Zend FrameworkCurso de Introdução - PHP Zend Framework
Curso de Introdução - PHP Zend FrameworkEvandro Klimpel Balmant
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoMarcos Bezerra
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 

Similar a A alternativa das anotações (20)

Spring Data Jpa
Spring Data JpaSpring Data Jpa
Spring Data Jpa
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-C
 
Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016
 
Oficina de Django
Oficina de DjangoOficina de Django
Oficina de Django
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Spring Data Neo4j
Spring Data Neo4jSpring Data Neo4j
Spring Data Neo4j
 
Java7
Java7Java7
Java7
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Curso de Introdução - PHP Zend Framework
Curso de Introdução - PHP Zend FrameworkCurso de Introdução - PHP Zend Framework
Curso de Introdução - PHP Zend Framework
 
JADE+JENA
JADE+JENAJADE+JENA
JADE+JENA
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. Introdução
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
 
Introdução ao LINQ
Introdução ao LINQIntrodução ao LINQ
Introdução ao LINQ
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 

A alternativa das anotações

  • 1. A alternativa das Anotações Apresentado por: Rodrigo Augusto Quirino Vieira
  • 2. O que é uma Anotação? • Basicamente uma anotação é uma maneira de acrescentar informações sobre uma parte do código.
  • 3. JavaDoc • O JavaDoc foi uma forma de anotação que existiu em Java desde o inicio, com o objetivo de permitir que os desenvolvedores produzam documentação de suas classes e APIs sem ter que manter uma série de arquivos separados do código fonte.
  • 4. XDoclet • Foi um framework que estendeu o framework JavaDoc de varias maneiras diferentes e um grupo rico de tags XDoclet do Hibernate foram desenvolvidas.
  • 5. Anotando Objetos Modelo @Entity @Table(name="ARTIST") public class Artist { @Id @Column(name="ARTIST_ID") @GeneratedValue(strategy=GenerationType.AUTO) private Integer id;
  • 6. @Column(name="NAME",unique=true) @Index(name="ARTIST_NAME",columnNames={"NAME"}) private String name; @ManyToMany @JoinTable(name="TRACK_ARTISTS", joinColumns={@JoinColumn(name="TRACK_ID")}, inverseJoinColumns={@JoinColumn(name="ARTIST_ID")}) private Set<Track> tracks;
  • 7. @ManyToOne @JoinColumn(name="actualArtist") private Artist actualArtist; @Temporal(TemporalType.TIME) private Date playTime; @CollectionOfElements @JoinTable(name="TRACK_COMMENTS", joinColumns = @JoinColumn(name="TRACK_ID")) @Column(name="COMMENT") private Set<String> comments;