Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2011, 17h39   #1
Membre du Club
 
Avatar de Blaede
 
Inscription : août 2007
Messages : 118
Détails du profil
Informations personnelles :
Âge : 35
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 118
Points : 45
Points : 45
Par défaut ORM pour AIR / SQLite

Bonjour à tous,

Je suis à la recherche d'un ORM pour AIR / SQLite depuis maintenant une semaine, sans grand succès.

Je me suis d'abord penché sur FlexORM mais sans parvenir à le faire fonctionner (il me semble que le projet est arrêté depuis 2009), pour ensuite tomber sur cette petite implémentation qui fonctionne bien mais ne permet pas l'imbrication d'objets (donc un peu inutile) : http://www.adobe.com/devnet/air/flex...pi_in_air.html

Est-ce que quelqu'un aurait une autre solution en tête ? Je n'ai vraiment pas envie de coder tout ça moi-même lol.

Merci d'avance,
Blaede
__________________
Y a des jours, faut pas me chercher... et y a des jours tous les jours !
Blaede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 10h10   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
Salut,


à ma connaissance FlexORM reste la solution la plus abouti pour le moment. Chez moi, elle fonctionne, mais ne répond pas à toutes les exigences que l'on peut avoir concernant un ORM
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h35   #3
Membre du Club
 
Avatar de Blaede
 
Inscription : août 2007
Messages : 118
Détails du profil
Informations personnelles :
Âge : 35
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 118
Points : 45
Points : 45
Citation:
Envoyé par Jim_Nastiq Voir le message
Salut,


à ma connaissance FlexORM reste la solution la plus abouti pour le moment. Chez moi, elle fonctionne, mais ne répond pas à toutes les exigences que l'on peut avoir concernant un ORM
Merci pour ta réponse ! Il est intéressant de savoir que le framework fonctionne, il me reste à découvrir pourquoi il ne fonctionne pas dans mon projet. Lorsque je fais un findAll(Class c), je n'ai aucun message d'erreur mais le résultat est systématiquement vide... et ce même lorsque je n'utilise pas d'object graph.

Le code de ma classe as :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package model.vo
{
	[Bindable]
	[Table(name="DOMAINS")]
	public class Domain
	{
		[Id]
		public var id:int
		public var regent:int
		public var name:String
		public var surname:String
		public var type:int
		public var destroyed:Boolean
		public var regency:int
		[Column( name="gold_bar" )]
		public var goldBar:int
		[Column( name="court_level" )]
		public var courtLevel:int
		public var note:String
 
		public function Domain()
		{
 
		}
	}
}
Et l'appel de fonction :

Code :
1
2
3
4
5
6
7
[ArrayElementType( "vo.Domain" )]
[Bindable]
public var domains:ArrayCollection;
 
...
 
domains = em.findAll(Domain);
Pourtant il trouve la DB, en mode debug je le vois parser toutes les colonnes de la table et il ajoute des colonnes temporaires... je suis perdu
__________________
Y a des jours, faut pas me chercher... et y a des jours tous les jours !
Blaede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h58   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

on ne sait jamais...

Code :
1
2
3
4
5
6
 
public var domains:ArrayCollection = new ArrayCollection();
 
...
 
domains = em.findAll(Domain);
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h56   #5
Membre du Club
 
Avatar de Blaede
 
Inscription : août 2007
Messages : 118
Détails du profil
Informations personnelles :
Âge : 35
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 118
Points : 45
Points : 45
Malheureusement, non

Merci quand même.
__________________
Y a des jours, faut pas me chercher... et y a des jours tous les jours !
Blaede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 10h36   #6
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
on peut voir comment tu initialises ton EntityManager , stp ?

Par ailleurs, as tu bien une instance de ta classe Domain qq part dans ton appli ? parce que si ce n'est pas le cas, c'est probablement la qu'est le souci
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h59   #7
Membre du Club
 
Avatar de Blaede
 
Inscription : août 2007
Messages : 118
Détails du profil
Informations personnelles :
Âge : 35
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 118
Points : 45
Points : 45
Citation:
on peut voir comment tu initialises ton EntityManager , stp ?
Code :
1
2
3
4
5
var em:EntityManager = EntityManager.instance;
var dbFile:File = new File("D:/Birthright/BirthrightDB.sqlite" );
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open( dbFile );
em.sqlConnection = sqlConnection;
Citation:
Par ailleurs, as tu bien une instance de ta classe Domain qq part dans ton appli ?
Je ne comprends pas ta question. J'ose espérer que la méthode findAll(Domain) créer un objet de type Domain pour chaque ligne de la table Domain et qu'il l'ajoute à l'ArrayCollection. Sinon je ne vois pas l'intérêt de l'ORM...

Merci pour votre aide en tout cas !
__________________
Y a des jours, faut pas me chercher... et y a des jours tous les jours !
Blaede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h43   #8
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
Il faut bien comprendre la plateforme Flash, qui à ses particularités

Pour faire simple: Si une classe n'est pas instanciée flash se dit qu'elle ne sert pas, elle n'est donc pas intégré dans le build.

fait un test tout simple pour vérifier si c'est ca :

Code :
1
2
3
4
5
6
7
8
[ArrayElementType( "vo.Domain" )]
[Bindable]
public var domains:ArrayCollection;
 
...
 
var fakeVO:Domain = new Domain(); 
domains = em.findAll(Domain);
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 17h30   #9
Membre du Club
 
Avatar de Blaede
 
Inscription : août 2007
Messages : 118
Détails du profil
Informations personnelles :
Âge : 35
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 118
Points : 45
Points : 45
Hélas non...
__________________
Y a des jours, faut pas me chercher... et y a des jours tous les jours !
Blaede est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h04.


 
 
 
 
Partenaires

Hébergement Web