» »

[Java] JPA - transient v orm.xml

[Java] JPA - transient v orm.xml

dmok ::

Ali kdo mogoče ve, če so v JPA 1 (Hibernate) kakšne težave s specificiranjem transient v orm.xml ? V persistence.xml sem dodal (čeprav niti ni potrebno)
<mapping-file>META-INF/orm.xml</mapping-file>
v META-INF imam datoteko orm.xml v kateri imam
	<package>si.dmok.entities</package>
	<entity class="DocType">
		<attributes>
			<transient name="test"/>
		</attributes>
	</entity>

Razred je nekaj takega:
@Entity
public class DocType implements Serializable {

	private static final long serialVersionUID = 1L;
	private Integer id;
	private String name;
	private Integer test;

....

	public Integer getTest() {
		return test;
	}
	
	public void setTest(Integer test) {
		this.test = test;
	}

}


Skratka, nič posebnega. Ampak zadeva ne deluje, JPA vključuje "test" v query in javlja napako, ker kolone ni v tabeli. Kakšna ideja ?

driver_x ::

Takole na prvi pogled bi rekel, da če imaš test v mappingu, bi moral biti tudi v tabeli.

dmok ::

driver_x je izjavil:

Takole na prvi pogled bi rekel, da če imaš test v mappingu, bi moral biti tudi v tabeli.
Razen, če je @Transient in ravno to hočem dodat s pomočjo orm.xml.

GupeM ::

Kaj pa če test definiraš kot
private transient Integer test;

Zgodovina sprememb…

  • spremenil: GupeM ()

MrStein ::

Če že uporablja anotacije, zakaj ne tudi Transient?

Example:
    @Entity
    public class Employee {
        @Id int id;
        @Transient User currentUser;
        ...
    }
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Zgodovina sprememb…

  • spremenil: MrStein ()

dmok ::

MrStein je izjavil:

Če že uporablja anotacije, zakaj ne tudi Transient?
Ker je situacija takšna, da nekateri uporabniki kolono imajo, drugi pa ne. Ampak to niti ni bistveno, workaround že imam. Vprašanje je, zakaj ne dela to kar sem napisal v svojem vprašanju. Kolikor sem sam gledal dokumentacijo bi moralo. Saj tudi dela - ampak v okolju JEE6/JPA2/JBoss7. Jaz pa sem omejen na JEE5/JPA1/JBoss4.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android] Nov tip shranjevanja slike

Oddelek: Programiranje
142117 (1241) urosz
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8511552 (10019) kivi113
»

Symfony2, Doctrine

Oddelek: Programiranje
6724 (627) hendriks
»

java datapool - derby

Oddelek: Programiranje
62235 (2084) jlpktnst
»

tomcat in datasource

Oddelek: Programiranje
131922 (1679) infiniteLoop

Več podobnih tem