Ağu 13, 2015 11:17:33 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.0.0.CR4}
Ağu 13, 2015 11:17:33 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Ağu 13, 2015 11:17:33 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Hibernate Configuration loaded
Hibernate serviceRegistry created
Ağu 13, 2015 11:17:34 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.0.Final}
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost/sakila]
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000046: Connection properties: {user=root, password=****}
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000006: Autocommit mode: false
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
Ağu 13, 2015 11:17:34 AM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
Ağu 13, 2015 11:17:34 AM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation
INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
Ağu 13, 2015 11:17:34 AM org.hibernate.envers.boot.internal.EnversServiceImpl configure
INFO: Envers integration enabled? : true
Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.journaldev.hibernate.model.Employee
    at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:776)
    at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1447)
    at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:100)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
    at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
    at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
    at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:678)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:670)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:338)
    at com.sun.proxy.$Proxy17.save(Unknown Source)
    at com.journaldev.hibernate.main.HibernateMain.main(HibernateMain.java:21)

Programı çalıştırdığımda bu hatayı alıyorum. Ne denediysem başarılı olamadım. Employee.java dosyası: package com.journaldev.hibernate.model; import java.util.Date; import javax.persistence.Entity;

public class Employee {

private int id;
private String name;
private String role;
private Date insertTime;

public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getRole() {
    return role;
}
public void setRole(String role) {
    this.role = role;
}
public Date getInsertTime() {
    return insertTime;
}
public void setInsertTime(Date insertTime) {
    this.insertTime = insertTime;
}

}

soruldu: 13 Ağu '15, 04:32

mow's gravatar image

mow
0557
cevap kabul oranı: 0%

değiştirildi: 13 Ağu '15, 04:33

1

@mow Neden xml mapping yapiyorsun? Java 5'den sonra JPA'da Annotations kullanimi daha pratik! Bu tur hatalari Java Class yapisinda daha cabuk tesbit edebilirsin.

(14 Ağu '15, 07:32) CemIkta ♦ CemIkta's gravatar image

projeyi aldığım kaynakta bu yöntemi kullanmışlar. annotations kullanarak da ayrıca yapacam projeyi. yanlız jpa ile hibernate arasındaki ilişkiyi kavrayamadım bir türlü. birkaç cümle ile açıklayabilir misiniz acaba?

(14 Ağu '15, 09:31) mow mow's gravatar image
1

JPA => Java Persistence API: Java'da ORM'in nasil calisacagini tanimlayan spesifikasyon.

Hibernate => JPA spesifikasyona gore yazilmis bir JPA Provider.

JPA ogrenmelisiniz, JPA ögrenirseniz Hibernate, EclipseLink ve diger JPA Provider'larin implementasyonlarini ogrenmis oluyorsunuz. Hibernate veya EclipseLink gibi Provider'lar JPA icin ekstra özellikler de gelistiriyorlar!

(14 Ağu '15, 09:37) CemIkta ♦ CemIkta's gravatar image

hocam <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> burada driveriniza mssql e bağlancam diyorsunuz. Bunu Mysql için olan connection.driver ile değiştirrsen düzelicektir.

kolay gelsin :)

permanent link

cevaplandı: 14 Ağu '15, 16:57

cengizhan_ozcan's gravatar image

cengizhan_ozcan
71446
cevap kabul oranı: 0%

Anotasyon kullanmadığına göre xml mapping yapmış olmalısın. hibernate.cfg.xml'e bu sınıfın mapping xml'ini eklediğine emin ol.

Örnek; <mapping resource="com/journaldev/hibernate/model/Employee.hbm.xml"/>

permanent link

cevaplandı: 13 Ağu '15, 06:49

ugurcanlacin's gravatar image

ugurcanlacin
816101625
cevap kabul oranı: 11%

Hocam Model paketinin içinde ki Employee classında veya Empleyo.xml de mapping hattan var. Bu yüzden error yiyorsun. Attributelerine bir göz at.

Kolay gelsin :)

permanent link

cevaplandı: 13 Ağu '15, 16:29

cengizhan_ozcan's gravatar image

cengizhan_ozcan
71446
cevap kabul oranı: 0%

Aslında nedense mssql ile çalıştıgımda hata vermiyor ama mysql ile çalıştığımda hata veriyor. bu mssql için hibernate.cfg.xml dosyası:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="connection.url">jdbc:sqlserver://localhost;databaseName=veritabanim;integratedSecurity=true;</property>
        <property name="connection.username">not required</property>
        <property name="connection.password"/>

<property name="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>

<mapping resource="Customer.hbm.xml"></mapping>
<mapping resource="Vendor.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>

bu da mysql için:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:sqlserver://localhost/sakila;</property> <property name="connection.username">root</property> <property name="connection.password">root</property>

   &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;

<property name="show_sql">true</property> <property name="hbm2ddl.auto">update</property>

<mapping resource="Customer.hbm.xml"></mapping> <mapping resource="Vendor.hbm.xml"></mapping> </session-factory> </hibernate-configuration>

(14 Ağu '15, 02:07) mow mow's gravatar image
1

connection url port eklerseniz düzelecektir. jdbc:mysql://localhost:3306/sakila

(14 Ağu '15, 02:35) kurtomerfaruk kurtomerfaruk's gravatar image

mysqldeki veritabanına table ı göndermeyi başarabildim ama null değerler gönderdi hep hocam

(14 Ağu '15, 02:43) mow mow's gravatar image

nerede null değer gönderdi

(14 Ağu '15, 03:55) kurtomerfaruk kurtomerfaruk's gravatar image

veritabanına. tabledaki bütün sütunlardaki değerler null gözüküyor

(14 Ağu '15, 03:57) mow mow's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×109

Soruldu: 13 Ağu '15, 04:32

Görüntüleme: 690 kez

Son güncelleme: 14 Ağu '15, 16:57

powered by BitNami OSQA