--
--
Para escribir al Grupo, hágalo a esta dirección:
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
---
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano"
de Grupos de Google.
Para cancelar la suscripción a
Hola JJ, Carlos, grupo...
¿probaste de implementar los tipos de documentos como "well-known
instance"?.. igual, si los datos son de otro sistema y solo los usas de
lectura, quizás pensaría en armar una vista que haga el join
correspondiente (left si querés todo el personal, inner si querés solo lo
Hola Itxaso,
Creo que NHibernate está muy lejos del problema que tenés y por lo tanto de
la solución que buscás... "NHibernate es solo un ORM"... intentar pensar la
solución desde NH creo que es un error..
+1 a la UPS de Carlos
+1 a que uses una motor de base de datos mas potente que SQLite, que
Hola Luis ¿podrías mostrar algo del código y del mapping del caso que
mencionas?
nelo
2015-10-07 11:48 GMT-03:00 Luis Andres Duran Santos :
> Buenos Dias.
>
> Estoy empezando a utilizar Nhibernate y sucede que tengo problemas para
> actualizar.
>
> al actualizar una tabla detalle y dejar fuera d
Laura, hasta donde yo entiendo, el tema de los filtros en NH es para
ocultar por completo todo un conjunto de datos y la idea no es estarlos
activando y desactivando a cada rato, hacer esto ayudaría a suponer un uso
incorrecto de los mismos...
Por ejemplo, en una aplicación en la que estuve trabaj
Session per Action, igual que para mvc... es similar al Session per
Request en concepto.
Mantener la session de nh viva mas tiempo que un request ya, por lo
menos, pone en dudas la arquitectura... nunca debería ser la primera
opción. Lo que es del servidor al servidor, lo que es del cliente al
loc
Si mal no recuerdo, el IList no te garantiza que esté siempre en el
mismo orden, eso independientemente de NHibernate
...creo que tendrías que usar un array si querés que los elementos
respenten el orden.
saludos
nelo
2014-07-04 11:31 GMT-03:00 César Pistiner :
> Hola a todos!
>
> Los molest
Roberto: el flush manda a la db todo lo pendiente (update, delete,
insert) mientras que el commit lo que hace es confirmar una
transacción.
Si en tu aplicación necesitás recurrir continuamente al flush es un
signo que hay algo que estás manejando mal o que estás pensando en
tablas en lugar de pens
> optimizacion de performace, sobre todo una de este tipo.
>
> --
> Carlos Peix
>
> 2012/9/19 nelopause...@gmail.com
>
>> Carlos, siempre oportunas tus preguntas.
>>
>> Esperemos las mediciones de Jose, pero hasta donde yo recuerdo el
Carlos, siempre oportunas tus preguntas.
Esperemos las mediciones de Jose, pero hasta donde yo recuerdo el
Merge vuelve a levantar el objeto de la base de datos e intenta
combinar los valores de las propiedades, acción que es necesaria si
uno modifica los objetos que están desconectados.
Si es po
¿probaste de hacer el merge también de Objeto B?
de todas formas te recomiendo que piensen muy bien sobre dejar objetos
de tu dominio en la session de asp.net
saludos.
nelo
2012/9/18 José Juniors Rocaspana :
> Buen día a todos, estamos teniendo problemas al intentar recuperar un set de
> 3er ord
Hola Edgar, no se como decir esto, pero tengo que contradecir al
maestro, creo que si tenés la session de NH en el render de la vista.
Cuando hacer el ActionFilter tenés 4 métodos para sobreescribir:
Antes de que empiece la acción
Después de que se ejecutó la acción
Antes del render de la vista
D
Yo no creo que el problema sean los 1000 artículos, aunque si quizás
todo lo que venga atrás de esos 1000 artículos, ¿estás usando lazy
loading?
también podés ponerle que te muestre las sentencias SQL para ver que
está haciendo.
saludos.
nelo
2012/6/5 Walter Poch :
> Hola Arlen,
>
> Realmente es
Hola Arlen,
El enfoque de manejar session y transaction por request es asumiendo
que tu aplicación solo va a lanzar excepciones en casos excepcionales
(hasta suena lógico), todos los casos que vos querés contemplar los
tenés que validar sin esperar a que "explote" la aplicación. Ejemplo
de esto es
Hola Raúl, creo es posible con Criteria pero en este momento no recuerdo como...
antes de llegar a SQL, te recomiendo que pruebes con HQL o, en NH3,
con QueryOver utilizando JoinQueryOver
(http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx).
saludos.
nelo
On Wed, Apr
Hola Giulliano, la respuesta es la que te dice Nicolás: Lazy Loading.
Tendrías que revisar que el ciclo de vida de tus objetos del dominio
esté contenido dentro del ciclo de vida de tu session de nh, no solo
por el lazy loading aunque seguramente ese sea el problema mas
visible.
saludos.
nelo
On
¿que excepción te da?
2012/2/17 user1981 :
> Tengo este diseño de clases
>
> abstract class CurrencyBase{}
>
> class Pesos : CurrencyBase{}
>
> class Dollar : CurrencyBase {}
>
> class Euro : CurrencyBase{}
>
>
>
te han indicado varios amigos.
>
> ------
> Carlos Peix
>
> 2012/2/17 nelopause...@gmail.com
>
>> Si, habiendo iniciado una transaccion antes.
>>
>> 2012/2/17 BlackCid :
>> > ¿Existe alguna manera de evitar que si el sistema cayera por lo que
>> > se
Si, habiendo iniciado una transaccion antes.
2012/2/17 BlackCid :
> ¿Existe alguna manera de evitar que si el sistema cayera por lo que
> sea durante un flush, se hiciera un rollback?
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> NHibernate-Hispano@googlegroups.com
> Para más, visit
capa intermedia, pero de la
> forma que me la imagino para cada campo de cada clase debería llamar a
> un metodo que registrase ese cambio para posteriormente guardarlo en
> nhibernate antes de hacer el flush que se realizaría cada X minutos...
> ¿eso no cargaría demasiado?
>
> On 12
o new de un objeto, y le hago un save.
>> > > El tema es que tal vez luego, y solo tal vez, lo necesitaré. Se trata
>> > > de una aplicacion q van interactuando (con la misma sesión), asi que
>> > > no puedo predecir el futuro.
>> >
>> > > De
bjeto y te estarías cargando la lista que el
> crea para ti xD.
>
> On 11 feb, 15:02, "nelopause...@gmail.com"
> wrote:
>> ¿decís que esto no te funciona?
>>
>> public class Padre {
>> public IList Hijos { get; set; }
>>
>> public Padr
ado unas listas alternativas y si las
> priemras son null uso esas, pero me gustaría ahorrarmela.
>
> On 11 feb, 00:51, "nelopause...@gmail.com"
> wrote:
>> ¿no te habrá faltado mapear las listas?
>>
>> 2012/2/10 BlackCid :
>>
>>
>>
>
o es hacer una lista de los ids creados, no
> va del todo mal pero bueno si se pudiese usar nhibernate directamente,
> código q me ahorro.
>
> On 10 feb, 20:08, "nelopause...@gmail.com"
> wrote:
>> Si, hasta donde recuerdo, si accedes a un objeto con el Get y lo
¿no te habrá faltado mapear las listas?
2012/2/10 BlackCid :
> Resulta que al hacer new Entidad([...]) Aunque hagas save nhibernate
> deja null las ILists, he intentado crear las Lists a mano, pero da
> error al hacer flush.
>
> ¿Alguna solución?
>
> Gracias de antemano.
>
> (Tambien he probado a
ra invalidar la caché de query? A ver si
> estoy intentándolo bien...
>
> Aunque a lo mejor tienes razón y ejecuta la query contra la base de
> datos pero el get si lo coja de su memoria. :S
>
> On 10 feb, 04:02, "nelopause...@gmail.com"
> wrote:
>> Seguramente po
).
saludos.
nelo
2012/2/9 BlackCid :
> Ya, yo estoy hablando desde la misma sesión, pero resulta que hago un
> save de dicha entidad, y luego cuando hago una query no me sale.
>
> On 8 feb, 17:14, "nelopause...@gmail.com"
> wrote:
>> Desde la misma session SI, desde otr
Desde la misma session SI, desde otra NO. El flush es justamente el
"pasaje" de la session a la db. (también influye como manejes la
transacción).
saludos.
nelo
2012/2/8 BlackCid :
> Resulta qe en un momento dado creo una nueva entrada, pero hasta que
> no se hace un flush no puedo obtenerla, ¿
aveOrUpdate pero claro, tras esto lo borra.
> Habia pensado en probar SaveOrUpdate y en lugar de borrar la entidad
> primero dejarla coja y poner que haga delete all orphans (de esta
> manera si queda coja en el flush lo borrará). El problema es que las
> claves extranjeras son clave
Se me ocurren tres opciones, de seguro hay mas...
1. Usar Id que no sean significativos al usuario así podés usar distintos Ids.
2. Hacer un get y un update del objeto que querés actualizar
3. Hacer un session.flush entre el delete y el save
saludos.
nelo
2011/12/20 BlackCid :
> Resulta que si b
¿y cual es la excepcion?
2011/12/11 BlackCid :
> Tengo dos tablas relacionadas N-N, y para ello uso una tercera
> intermedia, la cuestion es que por mucho que busque y busque no
> encuentro una forma de hacer many-to-many.
>
> Os doy la información aunque no tiene mucho misterio:
> Base de datos:
ultimo elimino la persona en
> cuestion, esto es lo ultimo que hago pues de lo contrario me da el
> error de referencia pues no puedo borrar a una persona cuando todavia
> hay clases que le hacen referencia, a que te refieres con lo de borrar
> en cascada???
>
> El 17/11/11, nelopause...
Hola Banzai,
se me ocurren dos ideas:
1. Si esto es algo frecuente, creo que lo pensaría "como un proceso
que agregue o combine en p2 los datos de p1 y luego borre p1 en
cascada". Sería una solución mas orientada a objetos.
2. Si es algo que pasó y ahora tenés mecanismos de controles para que
no
Banzai, ¿y cuales son los "Problemas con la sesion al hace multiples consultas"?
2011/11/11 Banzai :
> Saludos tropa, requiero hacer una consulta sobre la sesion de
> NHibernate
>
> la misma la cargo de la siguiente forma
> public static ISession m_session =
> SessionSource.CurrentSession.G
con esa estrategia, en la db tenés el discriminator.
2011/11/4 Jose Selesan :
> Con Table per class hierarchy
> José
>
>
> 2011/11/4 nelopause...@gmail.com
>>
>> ¿cómo tenés mapeada la estructura: MovimientoDeStock, IngresoDeStock y
>> EgresoDeStock?
>>
¿cómo tenés mapeada la estructura: MovimientoDeStock, IngresoDeStock y
EgresoDeStock?
2011/11/4 Jose Selesan :
> Buenas gente. Tengo un problema que no tengo claro cómo resolver. Tengo una
> clase Producto, que tiene una propiedad Talle y otra propiedad Color, ambas
> son clases en si mismas (ie n
Germán, esperar a las excepciones de la db para detectar validaciones
no es de las mejores prácticas. Es decir, si son situaciones que tu
negocio debería manejar no deberían estar en la db (posiblemente
deberían ser desarrolladas antes de que exista la db). Quizás este
enfoque te ayude.
De todas f
¿podrías mostrarnos la excepción completa?... con tan poca info, lo
único que se me ocurre que podés verificar es la versión de los
services pack del framework entre ambas máquinas.
¿es el único mapping que no te compila?
saludos.
nelo
2011/7/3 julion :
> Hola
> Les consulto por un tema que no m
ate:
http://altnethispano.org/reuniones/historico.aspx
saludos.
nelo
2011/6/8 Anthony Campos :
> gracias nelo, dime tienes algun blog de referencia para poder indagar un
> poco mas...
>
> Saludos
>
> El 8 de junio de 2011 18:31, nelopause...@gmail.com
> escribió:
>&g
Data Source=.\sqlexpress;Initial Catalog=NLAYER;Integrated Security=SSPI
y andá pensando en cambiar ese manejo de session para un ambiente web.
saludos.
nelo
2011/6/8 seudonimo :
> Yo uso este string de conexion:
>
> Data Source=localhost;
> Integrated Security=SSPI;
> Initial Catalog
a priori, no "debes" utilizarlo en tu proyecto a menos que "necesites"
usarlo en tu proyecto.
2011/6/2 Arlen :
> Hola comunidad:
>
> Alguien puede decirme que es un Interceptor y para que se utiliza.
> ¿Tiene algo que ver con las transacciones? Se que se utiliza con la
> sesion pero no se si deba
creo que te podría ser útil http://automapper.codeplex.com/ o
http://emitmapper.codeplex.com/
nelo
2011/6/6 Diego Carosella :
> buenos dias,
>
> Quisiera saber si conocen algun metodo para copiar las propiedades de un
> objeto a otro, en vez de hacerlo manualmente una por una.
>
> le doy un ejem
Para el mapping y las tablas:
http://nhforge.org/doc/nh/en/index.html#inheritance-strategies
y dale una mirada a la tabla de 8.1 (
http://nhforge.org/doc/nh/en/index.html#inheritance-limitations) que te
puede ayudar a decidir que estrategia de mapeo usar.
saludos.
nelo
2011/6/3 Carlos Peix
>
>> >> Pero
>> >> el lunes debo darle alguna solucion a ese problema, espero poder contar
>> >> con
>> >> la colaboracion de la gente de IT de esa empresa.. cualquier cosa te
>> >> estare
>> >> comentando. Muchas Gracias y tendre muy enc
dll o un aspx.
> De todas formas muchas gracias por tu aporte, tataré de hacer lo que me
> comentas para descartar el problema en la BD.
> Estamos en contacto.
> Bye
>
> El 21 de mayo de 2011 10:39, nelopause...@gmail.com
> escribió:
>>
>> Walter, si podés apuntar po
Walter, si podés apuntar por unos instantes la aplicación de
producción a la base de datos de desarrollo, te diría que lo hagas y
pruebes, si funciona de esta manera entonces tenés que buscar tu
"problema" en la base de datos (o en la conexión a esta). ¿o ya lo
probaste?
saludos.
nelo
2011/5/21 N
Gracias a vos Fabio.
2011/5/16 Fabio :
> Ya lo arreglé.
> El tema es que me habia olvidado que habia hecho un update de las DLLs de NH
> cuando aún no tenía decidido cual sería la prox versión de ConfORM y de NH.
> Ahora está bien sea en NuGet que en google-code.
> Gracias Nelo y disculpa por el m
mmm ya hice el update de nuget y limpié la cache.
pasos:
1. New Project -> ClassLibrary
2. clic derecho en References -> Add Library Package Reference
3. Online -> ConfOrm -> Intall
4. En Class1 agrego el siguiente código
public Class1()
{
; which has a higher
version than referenced assembly 'NHibernate, Version=3.2.0.1003,
Culture=neutral, PublicKeyToken=aa95f207798dfdb4'
2011/5/15 nelopause...@gmail.com :
> Listo, ya me contesté... no había que usar el paquete de nhibernate
> que figura en NuGet sino us
Listo, ya me contesté... no había que usar el paquete de nhibernate
que figura en NuGet sino usar el que viene con ConfOrm en NuGet...
nelo
2011/5/15 nelopause...@gmail.com :
> Hola gente, me acabo de bajar de NuGet NHibernate y ConfOrm y cuando
> voy a compilar me dice:
>
> Assem
Hola gente, me acabo de bajar de NuGet NHibernate y ConfOrm y cuando
voy a compilar me dice:
Assembly 'ConfOrm, Version=1.0.1.5, Culture=neutral,
PublicKeyToken=ed8affdf01cbe4cf' uses 'NHibernate, Version=3.2.0.4000,
Culture=neutral, PublicKeyToken=aa95f207798dfdb4' which has a higher
version than
podrías subir un test (o un programa de consola sino) que muestre lo
que te está pasando así quizás te podamos ayudar.
saludos.
nelo
2011/5/11 Argons :
> Bueno, en mi caso lo más raro es que incluso utilizando
> DistinctRootEntityResultTransformer se siguen repitiendo los datos,
> porq tengo ente
Hola Walter, no se cual será la mejor forma... y tampoco se si existe
LA mejor o depende de cada escenario.
Te cuento como lo uso yo, por lo general uso el FlushMode.Commit a
menos que necesite de la inteligencia de nh para disparar un Flush
cuando, por ejemplo, el resultado de una query se va a v
Gustavo, ¿que pasa si lo sacas? ¿quá error da? ¿y cuándo? ¿podrías
mostrarnos los DTOs y el código donde se construyen?
saludos
nelo
2011/4/5 Gustavo Garcia :
> Colegas,
> Ya estoy usando DTO's y cada vez le encuentro más sentido. Gracias por ese
> consejo!
> Lo que sí, aún no encuentro la soluci
uncionaria, si agarro el union-subclass me triplicaría la información
>
> Como la ven??
>
> Saludos
>
> Here is the X
>
> El 04/04/2011, a las 17:50, "nelopause...@gmail.com"
> escribió:
>
>> ¿y cuál es el problema que tenés? ¿o simplemente estás consult
¿y cuál es el problema que tenés? ¿o simplemente estás consultando
opiniones a nivel diseño?
respecto al diseño, creo que podrías también pensarlo como que el
Alumno tiene un rol (en este momento, luego puede tener otro)... la
pregunta sería: ¿un ayudante es un alumno? o ¿un alumno trabaja como
ay
en el código que mandé antes los field son IList, no IEnumerable,
internamente tenés toda la funcionalidad de IList...
class User {
private IList _roles;
public virtual IEnumerable Roles {
get { return _roles; }
}
public virtual AddRole(Role role)
{
role.Users.Add(this);
_roles.Add(
algo que hago en estos casos es definir las listas privadas, es decir:
class User {
private IList _roles;
public virtual IEnumerable Roles {
get { return _roles; }
}
public virtual AddRole(Role role)
{
role.Users.Add(this);
_roles.Add(role);
}
public virtual RemoveRole(
. ;)
nelo
2011/3/15 Juan Cuello :
> CpBT en web creo que puede ser otro problema... No hay forma de
> controlar si un usuario finaliza la conversación o no...
>
>
> On 15 mar, 10:41, "nelopause...@gmail.com"
> wrote:
>> No se si será el caso, pero cuando mezclas o
de muy
> novato po que debo sobrescribirlos??
>
> con cargar solo los ids de users, te refieres a cuando pase los
> usuarios a eliminar del rol solo pase los id's vdd??
>
>
>
> On 13 mar, 23:48, "nelopause...@gmail.com"
> wrote:
>> Si usás session
Si usás session per request no es recomendable guardar instancias de
objetos persistentes en la session de asp.net.
En este caso en particular, lo que se me ocurre es:
- para que te funcione el código que tenés creo que deberías hacer que
el ciclo de vida de tu session contenga al ciclo de vida de
Sobre IIS 6 y con fwk 3.5 yo tuve la experiencia de que no
necesariamente se ejecuta todo el request en el mismo thread. ¿es eso
lo que preguntás?
nelo.
2011/2/19 Fabio Maulo :
> Solo como actualizacción.
> Parece que hay dudas en Microsoft, Scott me dijo que lo va a aberiguar bien.
> Le pedí que
gt;
>
>
>
>
>
>
> inverse="true"
> cascade="all,delete-orphan">
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 2011/2/12 nelopause...@gmail.com
>>
>> Pienso que u
Pienso que usar ConfOrm es una buena opción, aun para quienes están
empezando y hasta quizás "sobre todo para quienes están empezando",
¿por qué?
Porque con ConfOrm van a aprender a escribir mappings como si
estuvieran haciendo pair programming con gente de mucha experiencia en
nhibernate.
decirl
Imagino que si te bajas los fuentes de nh deberías encontrar algún test que
pruebe esa funcionalidad
nelo
El 10/02/2011 13:09, "Jose Selesan" escribió:
Hola. ¿Alguien tendrá por ahí un test donde pueda ver que con y lazy
extra se puede hacer un Add a la collection sin que NH traiga todos los
e
Juan, el código que escribí no es a nivel de DAO, es conceptual, no
está separado en componentes porque cada quien tendrá su manera de
administrar la session y las transacciones. No es para hacer copy &
paste.
respecto a "cuando NH decide grabar porque tiene grabaciones pendientes y al
hacer una c
using (var session = sessionFactory.OpenSession())
using (var tx = session.BeginTransaction())
{
try {
.
session.Update(obj);
.
tx.Commit();
} catch (Exception ex) {
tx.Rollback();
if (ex is StaleStateException)
throw new
José, no se porque te enojás... en lugar de decir: "no a mi mail privado"
decí: "para consultoría privada, este es mi CBU" y listo.
2011/1/31 José F. Romaniello
> Otras herramientas nos deben haber acostumbrado a googlear cualquier cosa y
> no confiar en el mensaje de excepción, que a veces son
o el link de descarga del ejemplo:
>
> http://www.easy-share.com/1913638464/NHibernateTest1.rar
>
> Gracias de antemano por cualquier ayuda.
>
> On 21 ene, 13:47, "nelopause...@gmail.com"
> wrote:
>> ¿es muy grande el ejemplo como para mandarlo por la lista?... sin
o, pero no sé cómo adjuntarlo o subirlo.
>>
>> On 19 ene, 10:13, "nelopause...@gmail.com"
>> wrote:
>> Hola Argons, ¿podrías subir un test que lo reproduzca?, de seguro que
>> así alguien te va a dar una solución.
>>
>> > 2011/1/19 Argons :
>>
Hola Argons, ¿podrías subir un test que lo reproduzca?, de seguro que
así alguien te va a dar una solución.
2011/1/19 Argons :
> Si, pero es un requerimiento que tengo, necesito guardar en disco para
> poder copiarlo en cualquier momento.
>
> On 19 ene, 08:19, Mario Dal Lago wrote:
>> esto se pue
Hola edgar, ¿te referís a configurar castle?... podés usar AllTypes en
lugar de Component y así configurar todos los que cumplan con algún
patrón, como ser una interface...
una consulta, ¿esto es algo transitorio o es algo definitivo en tu
sistema?... si es algo transitorio podrías evaluar de usar
Hola, mientras seguimos esperando a los sabios te cuento lo que me parece:
1) No, no es necesario.
1.A) Si, es posible, se me ocurre algo como "from Equipo e inner join
e.Programas p where p.Id = :programaId"
2) si tu relación es simplemente la asociación entre dos objetos no veo que
necesites l
Hola Edgar, ¿y si armás tu dominio como te parece correcto y lo mapeas
con ConfOrm, que te dice este?
luego de generar los mappings con ConfOrm podés "escribirlos" en la
consola por ejemplo. Hay algunos post que muestran como hacerlo.
saludos.
nelo.
2010/12/7 Nestor Rodriguez :
> Bueno pueden ex
74 matches
Mail list logo