2011-08-16 51 views
5

Tengo dos aplicaciones Java diferentes A y B. Deben usar la misma base de datos para la administración de usuarios (si el usuario tiene una cuenta en la aplicación A, también tiene una cuenta en la aplicación B y viceversa).db4o: Misma clase, diferentes proyectos Java

Ambas aplicaciones A y B tienen exactamente la misma clase de usuario. Pero cuando creo un usuario en la aplicación A no puedo recuperar este mismo usuario en la aplicación B y viceversa.

He leído en un forum:

db4o es capaz de hacer esto. Una aplicación diferente puede usar la misma base de datos y acceder a los datos de otros "si proporciona referencias" a los proyectos . Quiero decir que si usted pone su entidad en una biblioteca de clases y añadirlo como referencias a proyectos que no será un problema

¿Cómo podría lograr esto?

Gracias de antemano por cualquier ayuda.

+1

La forma en que me enteré de conseguir resolver este problema era el siguiente: 1) que exporta el paquete (lo llamaré envase p) con las clases que quería tanto proyecto para tener en una. archivo jar 2) Eliminé el paquete P de ambos proyectos A y B 3) Importé el archivo .jar con el paquete P en ambos proyectos A y B Ahora, todo funciona como quería: hago una cuenta en El proyecto A y yo también podemos usar la misma cuenta en el proyecto B. – jcborges

+0

¿Podría agregar su solución como respuesta? (Tendrá que esperar tres horas más para hacerlo, como un nuevo usuario.) ¡Gracias! –

Respuesta

2

db4o almacena el nombre completo de clases por lo que si desea tener acceso a la misma base de datos a partir de dos (o más) aplicaciones diferentes (con diferentes estructuras de paquetes para las clases del modelo) tiene básicamente 2 opciones:

  • Tenga sus clases de modelo como un proyecto separado utilizado por las aplicaciones;
  • Configurar aliases

Espero que esto ayude.

Adriano

Cuestiones relacionadas