Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Boolean mit Hibernate auf Bit/Integer in SQL Server 2k mappen

Empfohlene Antworten

  • Autor

Hab ich jetzt mal probiert. Aber jetzt bekomme ich folgende Fehlermeldung:

Exception in thread "main" org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of corp.bmw.emeadecentral.nl_m.auszahlungsanweisung.typen.AAAnweisung.unterschrieben

	at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:85)

	at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)

	at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)

	at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3566)

	at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)

	at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:854)

	at org.hibernate.loader.Loader.doQuery(Loader.java:729)

	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)

	at org.hibernate.loader.Loader.doList(Loader.java:2220)

	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)

	at org.hibernate.loader.Loader.list(Loader.java:2099)

	at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)

	at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)

	at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)

	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)

	at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)

	at corp.bmw.emeadecentral.nl_m.auszahlungsanweisung.db.hibernate.Transaktion.main(Transaktion.java:26)

Caused by: java.lang.IllegalArgumentException

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

	at java.lang.reflect.Method.invoke(Method.java:597)

	at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42)

	... 16 more

Servus,

kann es sein, das Dein POJO ein boolean primitive definiert, der Wert in der DB aber nullable ist? Dann fliegt Hibernate auf die Nase, weil es null keinem primitive zuweisen kann. Entweder, Du machst das Feld nicht nullable oder definierst ein Boolean Objekt.

Peter

  • Autor

*ans Hirn klatsch* Danke! Mit nachdenken funktionierts halt dann immer noch am besten...

Seh ich das dann richtig, dass er mir ein Boolean-Object zurückgibt, dass null ist? Dann muss ich im setter im Endeffekt nur noch auf null prüfen und ggF. ein false-Boolean-Object erzeugen.

Servus,

so sollte es sein.

Peter

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.