Académique Documents
Professionnel Documents
Culture Documents
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
/DESENVOLVIMENTO
/BANCODEDADOS
Eventos:
/MKTDIGITAL
PHPExperience
InterCon
/INFRA
DevCommerce
JPA2.0naprtica:conhecendo
asanotaesemumaEntidade
EdsonGonalvesemJava
quintafeira,15deabrilde2010
SHARES
A+ A
Persistence API 2.0 (JPA 2.0). Hoje veremos como conhecer anotaes
em uma entidade.
Como pudemos perceber no artigo JPA
2.0naPrticacomHibernate3.5, as entidades representam as
tabelas encontradas no banco de dados. Entretanto, nem sempre
refletiro
exatamente o modelo da entidade relacional encontrado no banco de
dados
mas, com certeza, so suas representaes, s que em formato de
objetos
o que chamamos de O/R
(Object-to-Relational).
1/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
packagebr.com.integrator
importjava.io.Serializable
importjava.lang.*
importjavax.persistence.*
@Entity
publicclassCategoriaimplementsSerializable{
@Id
privateLongid
privateStringcategoria
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
NEWSLETTER
Fiquepordentrodetodasasnovidades,eventos,
cursosemuitomais
2/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
cursosemuitomais
privateStringdescricao
seunome
seuemail
//gettersesettersomitidos
ENVIAR
}
Listagem2AtabelaCategorianobancodedadosMySQL
createtableCategoria(
idbigint(20)primarykeynotnull,
categoriavarchar(255),
descricaovarchar(255)
)
@Entity
@Table(name="categorias")
publicclassCategoriaimplementsSerializable{
@Id
@Column(name="categoria_id",nullable=false,columnDefinition="i
privateLongid
@Column(name="categoria_nome",length=30,nullable=false)
privateStringcategoria
@Column(columnDefinition="text")
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
3/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
privateStringdescricao
//gettersesettersomitidos
}
4/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
@Entity
@Table(name="CATEGORIAS_TABLE")
@SequenceGenerator(name="CATEGORIA_SEQUENCE",sequence
publicclassCategoriaimplementsSerializable{
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator=
privateLongid
@Column(length=30,nullable=false)
privateStringcategoria
@Column(length=3500)
privateStringdescricao
//gettersesettersomitidos
}
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
5/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
6/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
SHARES
leiaagora
Criandoumcomponentede
paginaoParte02
FabielPrestes
emDesenvolvimento
DSuaOpinio
Oseuendereodeemailnoserpublicado.Camposobrigatriossomarcadoscom*
Nome
ENVIAR
2comentriosemJPA2.0naprtica:conhecendoasanotaesemuma
Entidade
SinvaldoJunior
17denovembrode2011s13:23
Parabnspelopost,bemdidticoeobjetivo,muitobom!
RESPONDER
iltonbarbosa
29deagostode2013s15:37
Oi,noestouconseguindoencontrarumasoluoparaatributosdotipoboolean,queestejamvaziosnobancodedados.
Nullvaluewasassignedtoapropertyofprimitivetypesetterof
RESPONDER
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
7/8
24/04/2016
JPA2.0naprtica:conhecendoasanotaesemumaEntidade
Este projeto mantido e patrocinado pelas empresas:
Hospedado por:
Desenvolvimento
Design
Bancodedados
MarketingDigital
Agenda
CursosOnline
Agile
3dsmax
Interbase
ContedoDigital
Ajax
Acessibilidade
MongoDB
Ecommerce
Frum
InterCon
AnlisedeDados
Arquiteturade
Informao
MySQL
EmailMarketing
7Masters
RevistaiMasters
Oracle
Mercado
PostgreSQL
PublicidadeOnline
SQLServer
RedesSociais
CakePHP
CSS
FrontEnd
HTML
Java
DesignResponsivo
Games
Usabilidade
UserExperience
Tendncias
InfraeCloud
JavaScript
PHP
CloudComputing
Linux
Mobile
Python
MicrosoftAzure
iPhone&iPad
Ruby
Segurana
Android
SiteBlindado
SobreoiMasters
PolticadePrivacidade
Faleconosco
iMastersExpert(englishblog)
http://imasters.com.br/artigo/16562/java/jpa20napraticaconhecendoasanotacoesemumaentidade/
8/8