Hi zusammen
Da ich in unserem neusten Projekt eine kleine SQLite-Datenbank auf einem J2ME-fähigen Embedded-Computer ansprechen darf, musste ich den Target-Level meiner Applikation auf 1.3 reduzieren. Da somit Annotations wegfallen, wird z.B aus:
folgendes hbm.xml-File:
[XML]
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.stoecklin.apat.entity">
<class name="Reason" default-access="field">
<id name="id">
<generator class="native"/>
</id>
<property name="reason"/>
</class>
</hibernate-mapping>
[/XML]
Eigentlich nicht weiter schlimm, nur dass mich 2 Sachen stören:
Danke für eine kurze Antwort und beste Grüsse
Kessi
Da ich in unserem neusten Projekt eine kleine SQLite-Datenbank auf einem J2ME-fähigen Embedded-Computer ansprechen darf, musste ich den Target-Level meiner Applikation auf 1.3 reduzieren. Da somit Annotations wegfallen, wird z.B aus:
Java:
@Entity
public class Reason {
@SuppressWarnings("unused")
@Id
@GeneratedValue
private int id;
private String reason;
public Reason(String reason) {
this.reason = reason;
}
}
folgendes hbm.xml-File:
[XML]
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.stoecklin.apat.entity">
<class name="Reason" default-access="field">
<id name="id">
<generator class="native"/>
</id>
<property name="reason"/>
</class>
</hibernate-mapping>
[/XML]
Eigentlich nicht weiter schlimm, nur dass mich 2 Sachen stören:
- Wieso braucht die Reason-Klasse plötzlich einen Default-Konstruktor? Wird im Hibernate-Manual als absolut zwingend angegeben, mit den JPA-Annotations brauchts aber keinen :bahnhof: ...
- Gibt es einen Modus, sodass standardmässig alle Member-Variablen als Properties verwendet werden, ohne dass ich sie explizit im XML namentlich erwähnen muss? Das entspräche ja dem Standardverhalten bei Annotations.
Danke für eine kurze Antwort und beste Grüsse
Kessi