Mostrar datos de otra tabla relacionada con MySQL, Java web JSP

Quiero mostrar un dato en mi pagina web que se encuentra en otra tabla, por ejemplo, tengo mi base de datos relacionada de esta forma: introducir la descripción de la imagen aquí

donde mi llave foranea en mi tabla usuario es el idPerfil de la tabla perfil, por lo cual mis tablas en MySQL, ya con datos registrados se ven de esta forma: TABLA USUARIO

introducir la descripción de la imagen aquí

y mi TABLA PERFIL

introducir la descripción de la imagen aquí

lo que quiero saber es como podre hacerle para que en mi sitio web aparezca el nombrePerfil de acuerdo con la relacion, en lugar de que muestre el idPerfil 1 muestre el nombrePerfil ADMINISTRADOR lo mismo con el idPerfil 2 muestre EMPLEADO y no el idPerfil

introducir la descripción de la imagen aquí

Este es mi codigo donde mando a llamar los datos en la tabla

<c:forEach var="dato" items="$  {lista}">                                 <tr>                                     <td>$  {dato.idUsuario}</td>                                     <td>$  {dato.claveUsuario}</td>                                     <td>$  {dato.nombre}</td>                                     <td>$  {dato.apellido}</td>                                     <td>$  {dato.email}</td>                                     <td>$  {dato.contrasena}</td>                                     <td>$  {dato.idPerfil}</td>                                     <td>                                         <a href="editar.htm?id=$  {dato.idUsuario}" class="btn btn-warning">Editar</a>                                         <a href="delete.htm?id=$  {dato.idUsuario}" class="btn btn-danger">Eliminar</a>                                     </td>                                 </tr>                             </c:forEach>

faltaría agregar el campo nombrePerfil a mi tabla usuario para que lo muestre Cualquier ayuda se los agradecería

Optimizar una consulta relacionada en sql server inner join?

Muy buenas hice un select con inner join ,pero repito 2 veces la misma tabla Empresa yo quisiera saber si hay un método para no repetir dicha tabla les dejo el ejemplo mas las tablas: introducir la descripción de la imagen aquí

Esta es mi consulta:

SELECT EMPRESA = E.DESCRIPCION, EMPRESA_CONTRATA=EC.DESCRIPCION,NUM_COTIZACION,FECHA,P.NOM_PERSONA,ASUNTO,FG.FORMA_PAGO,GARANTIA FROM T_PRO_COTIZACION C inner join T_PRO_EMPRESA E  on C.ID_EMPRESA=E.ID_EMPRESA inner join T_SEG_PERSONA P on C.ID_PERSONA=P.ID_PERSONA inner join T_PRO_FORMA_PAGO FG on C.ID_FORMA_PAGO=Fg.ID_FORMA_PAGO  inner join T_PRO_EMPRESA EC on C.ID_EMPRESA_CONTRATA = EC.ID_EMPRESA 

Aqui otra imagen: introducir la descripción de la imagen aquí

— En si esta bien mi consulta pero como les digo quiera que tenga solo una tabla en ves de 2 si es que se puede Gracias por su atención

Gráfico de informação relacionada não mostra dados ordendados de acordo com query mas tabela mostra

Olá!

Tenho um painél de informação relacionada onde quero mostrar uma tabela ou gráfico de um certo tipo de dados. Abaixo tenho um exemplo da tabela:

Lista

A configuração está feita para ordenar os resultados por data. O que ocorre com sucesso na tabela.

No entanto, no gráfico essa ordenação não acontece e os dados aparecem sem a ordenação

Gráfico

A configuração que tenho é semelhante a isto:

INSERT INTO InformacaoRelacionada ([Id],[Categoria],[Config])  Values(     @myid, 'Armazens',     '<Config>     <General>         <TypeClassName>PriCloudLibrary100.CI_Lista</TypeClassName>         <Name>Values</Name>         <Title>Values</Title>         <Description>Values</Description>         <ShowDescription>0</ShowDescription>         <Height>500</Height>     </General>     <List>         <SqlQuery>               SELECT itv.CDU_Timestamp, itv.CDU_Value               FROM dbo.TDU_Values itv               WHERE itv.CDU_Timestamp between DateAdd(DD,-7,GETDATE()) and GETDATE()               ORDER BY itv.CDU_Timestamp ASC         </SqlQuery>       </List>       <Grid>         <ShowGroupBox>1</ShowGroupBox>         <ShowFooterRows>1</ShowFooterRows>         <Visible>1</Visible>         <Columns>           <Column1>             <Name>CDU_Timestamp</Name>             <Title>Date</Title>           </Column1>           <Column2>             <Name>CDU_Value</Name>             <Title>Value (%)</Title>             <DecimalPlaces>2</DecimalPlaces>           </Column2>         </Columns>       </Grid>       <Graph>         <Visible>0</Visible>         <Legend>           <Visible>1</Visible>         </Legend>         <Series>           <Serie1>             <Name>CDU_Value</Name>             <Legend>Value (%)</Legend>             <PointName>CDU_Value</PointName>             <SerieStyle>0</SerieStyle>             <LegendVisible>0</LegendVisible>             <LabelVisible>0</LabelVisible>             <ColorEach>1</ColorEach>             <DecimalPlaces>2</DecimalPlaces>             <Visible>1</Visible>           </Serie1>         </Series>       </Graph>     </Config>' ) 

Falta me alguma configuração no gráfico?

Muito Obrigado.

Entidade relacionada em página Razor

boa tarde!

Estou com um problema em uma página Razor, alguém consegue me ajudar?

Tenho uma entidade “Pessoa” que possui um relacionamento com a entidade “Endereco”

public class Pessoa { public int Id {get; set;} public string Nome {get; set;} public virtual Endereco EnderecoPessoa {get; set;} }  public class Endereco { public int Id {get; set;} public string Logradouro {get; set;} public int PessoaId {get; set;} public Pessoa Pessoa {get; set;} } 

Como configuro na página Razor para receber os dados do endereço?

Já tentei das seguintes formas:

@Html.EditorFor(model => model.Endereco) 

e também

<input asp-for="EnderecoPessoa.Logradouro" class="form-control" /> 

Em nenhum dos casos, recebo os dados do endereço no controller quando posto o formulario.

Como faço para receber os dados do endereço o controller ?

Consulta – Mostrar datos de tabla relacionada

tengo una duda. Quiero mostrar los colores disponibles de un producto. Hice dos tablas distintas y las relacioné por medio del Id.

introducir la descripción de la imagen aquí

  • Con esto ya podré mostrar los colores disponibles de cada equipo, dependiendo de lo que yo haya agregado.

  • Lo que quiero hacer es algo similar a esto:

introducir la descripción de la imagen aquí

  • En esa imagen tengo mis dos productos y quiero mostrar los colores disponibles, estoy usando PHP (PDO) y MYSQL, y en realidad no se cómo imprimir los datos en pantalla, exactamente hablo de los colores, ya que a cada producto le corresponde diferentes colores, asimismo cómo puedo editar dichos colores y eliminarlos. Al momento puedo mostrar los productos (nombre, imagen, precio, etc), usando FOREACH, en pantalla, y puedo almacenar en MYSQL los datos pero no se cómo mostrar según el producto lo colores que están disponibles, necesito la ayuda de ustedes muchas gracias. 🙂

Scope en Laravel con tabla relacionada

estoy atascado en un filtro:

Estas son mis tablas:

introducir la descripción de la imagen aquí

Mi modelo para Movimiento

public function factura() {     return $  this->belongsTo('App\Factura');  }  public function cuenta() {     return $  this->belongsTo('App\Cuenta');  }  public function centroCosto() {     return $  this->belongsTo('App\CentroCosto');  }  public function scopeFfecha($  query, $  fdesde=NULL, $  fhasta=NULL) {     if ($  fdesde)         $  query=$  query->where('fechaContable','>=',$  fdesde);     if ($  fhasta)         $  query=$  query->where('fechaContable','<=',$  fhasta);     return $  query; } 

y para mi controlador:

public function show(Request $  request, $  id) {     $  fdesde= $  request->get('fdesde');     $  fhasta=$  request->get('fhasta');     $  movimientos=Movimiento::wherecuenta_id($  id)->with('factura')                             ->ffecha($  fdesde,$  fhasta)                             ->get();     return view('resultado.show',compact('movimientos'));    } 

El problema es que como el campo fechaContable no está en la tabla movimientos el filtro falla y devuelve la colección de datos completa.

Ya comprobé los parámetros de fecha que devuelve $ request y están correctos.

Necesito mostrar todos los registros de movimientos que cumplen la condición de cuenta_idy el rango de fechaContable, por lo que si invierto la relación (filtrar primero la fecha de factura) de todas formas tendré el mismo problema porque deberé filtrar por el campo cuenta_id de la tabla movimientos.

Adicionar um item a uma lista relacionada Hibernate

Estou tentando adicionar um Veiculo para um ‘Cliente’ as entidades possuem uma relação OneToMany, onde um cliente pode ter varios veiculos.

Na minha pagina de pesquisa, estou enviando o id do cliente para a tela de “NOVO VEICULO”

<p:button outcome="/cliente/NovoVeiculo.xhtml" icon="ui-icon-plusthick" title="Novo Veiculo" > <f:param name="cliente" value="#{cliente.id}" /> </p:button> 

Na tela de novo, recebo o id pela URL

<f:metadata> <o:viewParam name="cliente" value="#{novoVeiculoBean.cliente}" /> </f:metadata> 

inserir a descrição da imagem aqui

Meu Bean

@Named @ViewScoped public class NovoVeiculoBean implements Serializable {      private static final long serialVersionUID = 1L;      private Cliente cliente;      private Veiculo veiculo;      @Inject     private VeiculoService veiculoService;      public NovoVeiculoBean() {         limpar();     }      public void limpar() {         veiculo = new Veiculo();     }      public void cadastrarCarro() {         this.veiculo.setCliente(this.cliente);         this.cliente.getVeiculo().add(this.veiculo);     }       public void updateVeiculo() {         cadastrarCarro();         this.veiculoService.salvarVeiculo(veiculo);          FacesUtil.addInforMessage("Cadastro realizado com sucesso!");     }      public Cliente getCliente() {         return cliente;     }      public void setCliente(Cliente cliente) {         this.cliente = cliente;     }      public Veiculo getVeiculo() {         return veiculo;     }      public void setVeiculo(Veiculo veiculo) {         this.veiculo = veiculo;     }  } 

Porem quando tenho esse erro ao persistir

ADVERTÊNCIA: #{novoVeiculoBean.updateVeiculo}: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: model.Cliente.veiculo, could not initialize proxy - no Session javax.faces.FacesException: #{novoVeiculoBean.updateVeiculo}: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: model.Cliente.veiculo, could not initialize proxy - no Session     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)     at javax.faces.component.UICommand.broadcast(UICommand.java:315)     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)     at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)     at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)     at org.apache.coyote.AbstractProtocol$  ConnectionHandler.process(AbstractProtocol.java:770)     at org.apache.tomcat.util.net.NioEndpoint$  SocketProcessor.doRun(NioEndpoint.java:1415)     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)     at java.util.concurrent.ThreadPoolExecutor$  Worker.run(Unknown Source)     at org.apache.tomcat.util.threads.TaskThread$  WrappingRunnable.run(TaskThread.java:61)     at java.lang.Thread.run(Unknown Source) Caused by: javax.faces.el.EvaluationException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: model.Cliente.veiculo, could not initialize proxy - no Session     at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)     ... 29 more Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: model.Cliente.veiculo, could not initialize proxy - no Session     at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566)     at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186)     at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:545)     at org.hibernate.collection.internal.AbstractPersistentCollection.write(AbstractPersistentCollection.java:370)     at org.hibernate.collection.internal.PersistentBag.add(PersistentBag.java:291)     at Controller.NovoVeiculoBean.cadastrarCarro(NovoVeiculoBean.java:36)     at Controller.NovoVeiculoBean.updateVeiculo(NovoVeiculoBean.java:41)     at Controller.NovoVeiculoBean$  Proxy$  _$  $  _WeldClientProxy.updateVeiculo(NovoVeiculoBean$  Proxy$  _$  $  _WeldClientProxy.java)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at org.apache.el.parser.AstValue.invoke(AstValue.java:247)     at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)     at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39)     at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)     at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)     at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)     ... 30 more 

Como conseguir persistir o veiculo para meu cliente?

att;