Hoje me deparei com um problema nao consseguia me conectar ao postgres..Cheguei a penssar que seria problemas entre estar usando o mysql e o postgres, porem ambos sao de portas diferentes e nao acarretaria em conflito..Entao tentei inicializar pelo terminal, ao inves de pela minha aplicacao.. quando tentei foi gerado um erro "/var/lib/postgresql/9.1/main has group or world acces" o que acontece e que por medida de seguranca o postgres bloqueia seus servicos para evitar que terceiros possam acessar nossa base de dados..Solucao::Modificar permicao para 0700 Definicao do termo: Particularidade.Qualidade de particular; circunstancia especial de um fato; minucia, pormenor, minudencia.Como ja vimos, quando se trata em particularidades na web, se trata de um diferencial que a web nos tras. Para muita gente ainda nao ficou explicito a verdadeira funcao da Internet.A Internet veio para unir pessoas de todo o mundo, atraves de sites de relacionamento, vendas online, com a Internet um microempresario pode ter seus produtos anunciados e vendidos por todo o mundo, aumentando assim sua cartela de clientes, a Internet funciona tambem como um 'intercambio', mas como assim intercambio? E isso mesmo atraves dela, podemos trocar conhecimentos por todo o mundo, pessoas do Brasil recebendo conhecimento do Japao, Brasileiros ensinando Japoneses, entre muito outras coisas que a Internet nos proporcionam que nenhum outro meio e ou sera capaz de proporcionar. Heranca com JPAVamos criar 2 tabelas em nossa base de dados: create table exemplo1( id int not null auto_increment primary key, nome varchar(55) not null, campoEspecifico1 varchar(55) not null ); create table exemplo2( id int not null auto_increment primary key, nome varchar(55) not null, campoEspecifico2 int(7) not null ); Vamos Criar nossas 3 Classes (Super "Classe pai", Exemplo1 e Exemplo2): @Entity @Inheritance(strategy= InheritanceType.TABLE_PER_CLASS) public abstract class AbstractExemplo implements Serializable{ private static final long serialVersionUID = 1L; private Integer id; private String nome; public AbstractExemplo(){} @Id public Integer getId(){ return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return name; } public void setNome(String sNome) { name = sNome; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final AbstractExample other = (AbstractExample) obj; if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 67 * hash + (this.id != null ? this.id.hashCode() : 0); return hash; } } @Entity public class Exemplo1 extends AbstractExemplo{ private String campoEspecifico1; public String getCampoEspecifico1(){ return campoEspecifico1; } public set setCampoEspecifico1(String sCampoEspecifico1){ campoEspecifico1 = sCampoEspecifico1 } } @Entity public class Exemplo2 extends AbstractExemplo{ private Integer campoEspecifico2; public String getCampoEspecifico2(){ return campoEspecifico2; } public set setCampoEspecifico2(String sCampoEspecifico2){ campoEspecifico2 = sCampoEspecifico2; } } #####Classe de Inicializacao - The APP Class###### public class TheAppClass { public TheAppClass() { } public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("DevmidiaPersistenceUnit"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); //Aqui instanciamos nosso objeto e criamos nosso objeto determinando suas caracteriticas Example1 ex = new Example1(); ex.setId(4); ex.setName("Teste 3"); ex.setEspecific1("Teste Especifico 3"); //Aqui persisitimos, adicionamos ao banco