Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - visualfree

#1
GNU/Linux / Galera CLuster MariaDB
17 Septiembre 2018, 17:56 PM
Estimados:

Junto con saludar, solicito asesoria en relacion a galera cluster, si bien sincronizamos mas varias mariadb por ejemplo, mi consulta es: ¿ A medido que vamos agregando nuevos clientes galera aumenta el tamaño de mi almacenamiento?... ya que si por ejemplo tengo 3 clientes unos 5GIGA otro con 10 GIGA y otro con 2 GIGA  , que pasara cuando el de 2 GIGA se llene ??, o se convierten en una unica unidad tranformandose en 17 GIGA???... gracias por su ayuda
#2
Gracias Ivan, testeare lo que me indicas , saludos.
#3
Java / PrimeFaces Lazy Loading Ayuda...gracias
9 Octubre 2015, 15:32 PM
Ayuda con datatable y lazy loading.



           <p:dataTable  id="paises" var="pais" value="#{paisBean.lazyModel}"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}  "
                         paginator="true" rows="10" style="margin-bottom:20px"
                         rowKey="#{pais.id}"
                         selection="#{paisBean.pais}"
                         lazy="true"
                         selectionMode="single" >
               <p:column headerText="Id" width="100" filterBy="#{pais.id}"  filterMatchMode="contains">
                   <h:outputText value="#{pais.id}" style="font-size:12px" />
               </p:column>
               <p:column headerText="Nombre" filterBy="#{pais.nombre}"  filterMatchMode="contains">
                   <h:outputText value="#{pais.nombre}" style="font-size:12px" />
               </p:column>
               <p:column headerText="Estado" filterBy="#{pais.estado}"  filterMatchMode="contains">
                   <h:outputText value="#{pais.estado}" style="font-size:12px" />
               </p:column>
               <p:column  width="30" exportable="false">
                   <p:commandButton icon="ui-icon-search" style="width:20px;height:20px"  update=":form:display" oncomplete="PF('paisDialog').show()" />
               </p:column>
               <p:column  width="30" exportable="false">
                   <p:commandButton icon="ui-icon-trash" style="width:20px;height:20px"/>
               </p:column>
               <p:column  width="30" exportable="false">
                   <p:commandButton icon="ui-icon-refresh" style="width:20px;height:20px" />
               </p:column>
           </p:dataTable>





package com.ricardo.bean;

import com.ricardo.daos.PaisDAO;
import com.ricardo.daos.PaisDAOInterface;
import com.ricardo.daos.UsuarioDAO;
import com.ricardo.models.Pais;
import com.ricardo.models.Usuario;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import org.primefaces.model.LazyDataModel;
import org.primefaces.model.SortOrder;

@ManagedBean
@ViewScoped
public class PaisBean implements Serializable {

   public Pais pais = new Pais();
   public PaisDAO pDAO = new PaisDAO();
   /*LAZY */
   private LazyDataModel<Pais> lazyModel;
   @PostConstruct  
   public void init() {  
      lazyModel = new LazyDataModel() {
       public List<Pais> load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) {
           List<Pais> list = pDAO.getFindPais(first, first + pageSize);
           
           return list;
           }
       
       };
      lazyModel.setRowCount(pDAO.getTotalPaises());
   }
   public LazyDataModel<Pais> getLazyModel() {
       return lazyModel;
   }

   public void setpDAO(PaisDAO pDAO) {
       this.pDAO = pDAO;
   }
}





package com.ricardo.daos;
import com.ricardo.models.Pais;
import com.ricardo.models.Usuario;
import com.utilerias.HibernateUtil;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
public class PaisDAO{
public int getTotalPaises() {
        SessionFactory sf = HibernateUtil.getSessionFactory();
        Session sesion = sf.openSession();
        String hql = "select count(*) from Pais";
        Query query = sesion.createQuery(hql);
        return ((Number) query.uniqueResult()).intValue();
    }
    public List<Pais> getFindPais(final int firstRow, final int max){
        SessionFactory sf = HibernateUtil.getSessionFactory();
        Session sesion = sf.openSession();
        String hql = "from Pais";
        Query query = sesion.createQuery(hql);
        query.setFirstResult(firstRow);
        query.setMaxResults(max);
        List<Pais> lista = query.list();
        return lista;
    }}





package com.ricardo.models;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
@Entity
public class Pais {
   @Id
   @GeneratedValue(strategy=GenerationType.AUTO)
   private int id;
   private String nombre;
   private String estado;
   @OneToMany(mappedBy="pais")
   private List<Ciudad> ciudad = new ArrayList<Ciudad>();  
   public List<Ciudad> getCiudad() {
       return ciudad;
   }
   public void setCiudad(List<Ciudad> ciudad) {
       this.ciudad = ciudad;
   }

   public Pais(int id, String nombre, String estado) {
       this.id = id;
       this.nombre = nombre;
       this.estado = estado;
   }

   
   public Pais(){
   
   }
   public int getId() {
       return id;
   }
   public void setId(int id) {
       this.id = id;
   }
   public String getNombre() {
       return nombre;
   }
   public void setNombre(String nombre) {
       this.nombre = nombre;
   }
   public String getEstado() {
       return estado;
   }

   public void setEstado(String estado) {
       this.estado = estado;
   }
   
}



Dejo detalle del error:
Grave:   Error Rendering View[/sistema/pais.xhtml]
java.lang.UnsupportedOperationException: Lazy loading is not implemented.
#4
Java / JPQL Ayudar profavor.
10 Julio 2015, 16:00 PM
Estimado, necesito obtener un resultado con jpql, dejo imagen para mayor entendimiento.

http://www.subirimagenes.net/i/150710035809580835.png
#5
Java / Re: JPA Ayuda plz.
10 Julio 2015, 05:35 AM
Estimado, comento que ya me ha funcionado de la siguiente manera:


EntityManagerFactory emf=Persistence.createEntityManagerFactory("JPA_EJB_FULLPU");
                    EntityManager em=emf.createEntityManager();
                    EntityTransaction tx=em.getTransaction();
                    Usuarios u=new Usuarios();
                    u=em.find(Usuarios.class,2);
                    Cuestionarios c=new Cuestionarios();
                    //BUSCO EL ID DEL CUESTIONARIO
                    c=em.find(Cuestionarios.class,2);
                    //ASOCIO EL CUESTIONARIO CON EL USUARIO
                    c.getUsuarios().add(u);
                    //ASOCIO EL USUARIO CON EL CUESTIONARIO
                    u.getCuestionarios().add(c);
                    tx.begin();
                    em.persist(u);
                    em.persist(c);
                    tx.commit();
                    em.close();




PERO AHORA NOSE COMO HACER CON JPQL:

QUIERO PASAR LA SIGUIENTE CONSULA JPQL:


select usuarios.nombre,cuestionarios.nombre from  usuarios,cuestionarios,usuarios_cuestionarios where usuarios_cuestionarios.id_usuario=usuarios.id_usuario and usuarios_cuestionarios.id_cuestionario=cuestionarios.id_cuestionario and cuestionarios.id_cuestionario=2;


Pero nose como hacerlo :(, agradecería de su ayuda.

#6
Java / JPA Ayuda plz.
9 Julio 2015, 16:05 PM
Estimados Amigos, agradeceria me pueda ayudar , primero detallo:

TENGO LO SIGUIENTE:


package model.jpa;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
@Entity
public class Usuarios implements Serializable {
   private static final long serialVersionUID = 1L;
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Integer id_usuario;
   private String nombre;
   private String estado;
   @ManyToMany(mappedBy="usuarios")
   private List<Cuestionarios> cuestionarios=new ArrayList<Cuestionarios>();
   public List<Cuestionarios> getCuestionarios() {
       return cuestionarios;
   }
   public void setCuestionarios(List<Cuestionarios> cuestionarios) {
       this.cuestionarios = cuestionarios;
   }
   public Integer getId_usuario() {
       return id_usuario;
   }
   public void setId_usuario(Integer id_usuario) {
       this.id_usuario = id_usuario;
   }
   public String getNombre() {
       return nombre;
   }
   public void setNombre(String nombre) {
       this.nombre = nombre;
   }
   public String getEstado() {
       return estado;
   }
   public void setEstado(String estado) {
       this.estado = estado;
   }
}





package model.jpa;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
@Entity
public class Cuestionarios implements Serializable {
   private static final long serialVersionUID = 1L;
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Integer id_cuestionario;
   private String nombre;
   private String estado;
   @OneToMany(mappedBy="cuestionarios")
   private List<Preguntas> preguntas=new ArrayList<Preguntas>();
   //ASOCIACION DE MUCHOS A MUCHOS ENTRE TABLA USUARIOS Y CUESTIONARIOS
   @ManyToMany
   @JoinTable(name="USUARIOS_CUESTIONARIOS",
           joinColumns=
                   @JoinColumn(name="id_cuestionario"),
           inverseJoinColumns=
                   @JoinColumn(name="id_usuario"))
   private List<Usuarios> usuarios=new ArrayList<Usuarios>();

   public List<Usuarios> getUsuarios() {
       return usuarios;
   }

   public void setUsuarios(List<Usuarios> usuarios) {
       this.usuarios = usuarios;
   }
   public List<Preguntas> getPreguntas() {
       return preguntas;
   }
   public void setPreguntas(List<Preguntas> preguntas) {
       this.preguntas = preguntas;
   }
   public Integer getId_cuestionario() {
       return id_cuestionario;
   }
   public void setId_cuestionario(Integer id_cuestionario) {
       this.id_cuestionario = id_cuestionario;
   }
   public String getNombre() {
       return nombre;
   }
   public void setNombre(String nombre) {
       this.nombre = nombre;
   }
   public String getEstado() {
       return estado;
   }
   public void setEstado(String estado) {
       this.estado = estado;
   }
}



El resultado de eso , al ejecutar la aplicación es la generación de 3 tablas:


mysql> describe usuarios;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| ID_USUARIO | int(11)      | NO   | PRI | NULL    |       |
| ESTADO     | varchar(255) | YES  |     | NULL    |       |
| NOMBRE     | varchar(255) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> describe cuestionarios;
+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| ID_CUESTIONARIO | int(11)      | NO   | PRI | NULL    |       |
| ESTADO          | varchar(255) | YES  |     | NULL    |       |
| NOMBRE          | varchar(255) | YES  |     | NULL    |       |
+-----------------+--------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> describe usuarios_cuestionarios;
+-----------------+---------+------+-----+---------+-------+
| Field           | Type    | Null | Key | Default | Extra |
+-----------------+---------+------+-----+---------+-------+
| id_cuestionario | int(11) | NO   | PRI | NULL    |       |
| id_usuario      | int(11) | NO   | PRI | NULL    |       |
+-----------------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)




Con esto todo bien, agregue los siguientes usuarios:


mysql> select * from usuarios;
+------------+--------+---------+
| ID_USUARIO | ESTADO | NOMBRE  |
+------------+--------+---------+
|          1 | ACTIVO | RICARDO |
|          2 | ACTIVO | PEDRO   |
|          3 | ACTIVO | ANDRES  |


Los siguientes cuestionarios:



mysql> select * from CUESTIONARIOS;
+-----------------+--------+--------------------------+
| ID_CUESTIONARIO | ESTADO | NOMBRE                   |
+-----------------+--------+--------------------------+
|               1 | ACTIVO | CUESTIONARIO MATEMATICAS |
|               2 | ACTIVO | CUESTIONARIO CASTELLANO  |
|               3 | ACTIVO | CUESTIONARIO INGLES      |
+-----------------+--------+--------------------------+
3 rows in set (0.00 sec)




Ahora necesito decir que ricardo y pedro hacen el cuestionario de matemáticas e ingles, teóricamente seria:


Tabla usuarios_cuestionarios
---------------------------------
id_usuario,id_cuestionario
1             ,1
1             ,3
2             ,1
2             ,3




Ahora lo que estoy tratando de hacer desde mi código Java para lograr esto es lo siguiente:



    EntityManagerFactory emf=Persistence.createEntityManagerFactory("JPA_EJB_FULLPU");
           EntityManager em=emf.createEntityManager();
           Usuarios u=new Usuarios();
           //BUSCO EL ID DEL USUARIO
           u=em.find(Usuarios.class,1);
           Cuestionarios c=new Cuestionarios();
           //BUSCO EL ID DEL CUESTIONARIO
           c=em.find(Cuestionarios.class,1);
           //ASOCIO EL CUESTIONARIO CON EL USUARIO
           c.getUsuarios().add(u);
           //ASOCIO EL USUARIO CON EL CUESTIONARIO
           u.getCuestionarios().add(c);
           em.getTransaction().begin();
           em.persist(u);
           em.persist(c);
           em.getTransaction().commit();
           em.close();




PERO ME DA ERROR!!!!... AGRADECERIA DE SU AYUDA.

Atento a sus comentarios.
#7
Java / GPS
3 Julio 2015, 15:21 PM
Estimados:

Junto con saludar, quisiera saber si alguien ha podido obtener datos de un gps.

En mi caso es un gps con tarjeta SIM y dispongo de la ip y todos los datos necesarios, agradecería si alguien ha tratado de hacer esto y me pueda orientar un poco.

Atento a sus comentarios, esperando una acogida favorable.

Saluda Atte.
VisualFree
#8
.NET (C#, VB.NET, ASP) / Re: Reporte y asp.net
27 Noviembre 2013, 03:16 AM
OSea mas que todo , es saber si alguie  ha generado reportes en base a codigos y no arrastrando SqlDataAdapter y DataSet....

etc
etc
gracias amigos.
#9
.NET (C#, VB.NET, ASP) / Re: Reporte y asp.net
26 Noviembre 2013, 21:22 PM
Nadie :( ?
#10
.NET (C#, VB.NET, ASP) / Reporte y asp.net
20 Noviembre 2013, 16:27 PM
Estimados , necesito su ayuda para generar un reporte.

Estoy tratando de generar un reporte .rdlc, pero me arroja el siguiente error:


No se ha proporcionado ninguna instancia de origen de datos para el origen de datos 'DataSet1'.



Mi codigo es el siguiente:
Código (Csharp) [Seleccionar]


protected void Page_Load(object sender, EventArgs e)
   {
       SqlConnection con = new SqlConnection("Data Source=WIN-PC;Initial Catalog=Prueba;Integrated Security=True");
       SqlCommand comando;
       SqlDataReader lector;
       DataTable dt = new DataTable();
       DataSet ds = new DataSet();
       dt.Columns.Add("ID");
       dt.Columns.Add("NOMBRE");
       dt.Columns.Add("APELLIDO_PATERNO");
       dt.Columns.Add("APELLIDO_MATERNO");
       try{
               con.Open();
               comando=new SqlCommand("select * from Persona", con);
               lector=comando.ExecuteReader();
               while (lector.Read()) {
                   DataRow row = dt.NewRow();
                   row["ID"] = lector["idPersona"];
                   row["NOMBRE"] = lector["nombre"];
                   row["APELLIDO_PATERNO"] = lector["apellido_pat"];
                   row["APELLIDO_MATERNO"] = lector["apellido_mat"];
                   dt.Rows.Add(row);
               }
               ds.Tables.Add(dt);
             
               ReportViewer1.LocalReport.ReportPath = "Report.rdlc";
               ReportDataSource rpt = new ReportDataSource("Conec",ds);
               ReportViewer1.LocalReport.DataSources.Clear();
               ReportViewer1.LocalReport.DataSources.Add(rpt);
               ReportViewer1.LocalReport.Refresh();
       }catch(Exception ex){
       
       }
   }



Atento a sus comentarios,esperando una acogida favorable.

Saluda Atte.