A alternativa das anotações

8
A alternativa das Anotações Apresentado por: Rodrigo Augusto Quirino Vieira

description

hibernate, annotation

Transcript of A alternativa das anotações

Page 1: A alternativa das anotações

A alternativa das Anotações

Apresentado por:

Rodrigo Augusto Quirino Vieira

Page 2: A alternativa das anotações

O que é uma Anotação?

• Basicamente uma anotação é uma maneira de acrescentar informações sobre uma parte do código.

Page 3: A alternativa das anotações

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.

Page 4: A alternativa das anotações

XDoclet

• Foi um framework que estendeu o framework

JavaDoc de varias maneiras diferentes e um grupo rico de tags XDoclet do Hibernate foram desenvolvidas.

Page 5: A alternativa das anotações

Anotando Objetos Modelo

@Entity

@Table(name="ARTIST")

public class Artist {

@Id

@Column(name="ARTIST_ID")

@GeneratedValue(strategy=GenerationType.AUTO)

private Integer id;

Page 6: A alternativa das anotações

@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;

Page 7: A alternativa das anotações

@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;

Page 8: A alternativa das anotações

OBRIGADO