java – ¿Cómo puedo poner un dato de tipo clase en un Paragraph para generar un pdf en Spring boot?

Hola soy nuevo en Spring boot y quiero generar un pdf como un reporte pero al poner un dato que es una llave foránea en el párrafo del cuerpo de la tabla me pide que cambie el tipo de dato pero no lo quiero cambiar, existe una forma de coger ese dato con el mismo tipo de clase les comparto mi código para que lo revisen les agradecería una respuesta.

Esta en mi Entidad

package spi.mvc.com.data.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import org.springframework.format.annotation.DateTimeFormat;


@Entity
@Table(name="registro_del_spi")
public class RegistrodelSpi implements Serializable{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    //@Column(name = "idregistro")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long idregistro;
    @ManyToOne
    @JoinColumn(name="idactivo")
    private Activo idactivo;
    @ManyToOne
    @JoinColumn(name="idspi")
    private SpiDatos idspi;
    @ManyToOne
    @JoinColumn(name="idinstitucion")
    private Institucion idinstitucion;
    private String estado;
    @NotNull (message="El estado del bien es obligatoria")
    private Short cantidad;
    @NotNull (message="La cantidad requerida es obligatoria")
    private Short cantidadrequerida;
    @NotNull (message="La cantidad faltante es obligatoria")
    private Short holguradecantidad;
    private String prioridad;
    @NotEmpty (message="Una acción sobre el bien es obligatoria")
    private String accionrealizada;
    @NotEmpty(message="El periodo es obligatorio")
    private String periodo;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date fechaaccion;
    

    public Long getIdregistro() {
        return idregistro;
    }
    public void setIdregistro(Long idregistro) {
        this.idregistro = idregistro;
    }
    public Activo getIdactivo() {
        return idactivo;
    }
    public void setIdactivo(Activo idactivo) {
        this.idactivo = idactivo;
    }
    public SpiDatos getIdspi() {
        return idspi;
    }
    public void setIdspi(SpiDatos idspi) {
        this.idspi = idspi;
    }
    public Institucion getIdinstitucion() {
        return idinstitucion;
    }
    public void setIdinstitucion(Institucion idinstitucion) {
        this.idinstitucion = idinstitucion;
    }
    public String getEstado() {
        return estado;
    }
    public void setEstado(String estado) {
        this.estado = estado;
    }
    public Short getCantidad() {
        return cantidad;
    }
    public void setCantidad(Short cantidad) {
        this.cantidad = cantidad;
    }
    public Short getCantidadrequerida() {
        return cantidadrequerida;
    }
    public void setCantidadrequerida(Short cantidadrequerida) {
        this.cantidadrequerida = cantidadrequerida;
    }
    public Short getHolguradecantidad() {
        return holguradecantidad;
    }
    public void setHolguradecantidad(Short holguradecantidad) {
        this.holguradecantidad = holguradecantidad;
    }
    public String getPrioridad() {
        return prioridad;
    }
    public void setPrioridad(String prioridad) {
        this.prioridad = prioridad;
    }
    public String getAccionrealizada() {
        return accionrealizada;
    }
    public void setAccionrealizada(String accionrealizada) {
        this.accionrealizada = accionrealizada;
    }
    public String getPeriodo() {
        return periodo;
    }
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }
    public Date getFechaaccion() {
        return fechaaccion;
    }
    public void setFechaaccion(Date fechaaccion) {
        this.fechaaccion = fechaaccion;
    }
    
    @Override
    public String toString() {
        return "RegistrodelSpi (idregistro=" + idregistro + ", idactivo=" + idactivo + ", idspi=" + idspi
                + ", idinstitucion=" + idinstitucion + ", estado=" + estado + ", cantidad=" + cantidad
                + ", cantidadrequerida=" + cantidadrequerida + ", holguradecantidad=" + holguradecantidad
                + ", prioridad=" + prioridad + ", accionrealizada=" + accionrealizada + ", periodo=" + periodo
                + ", fechaaccion=" + fechaaccion + ")";
    }
    
                        

} 

Aquí esta mi Servicio para poder generar el pdf mi problema es que los datos idpsi, idactivo, idinstitucion son datos de clases como clave foránea de otra clase y los datos son de tipo SpiDatos, Activo, Institucion y no se como ponerlos en el paragraph sin que me presente errores

package spi.mvc.com.data.service;


import java.io.File;
import java.io.FileOutputStream;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

import spi.mvc.com.data.model.Activo;
import spi.mvc.com.data.model.RegistrodelSpi;
import spi.mvc.com.data.model.SpiDatos;
import spi.mvc.com.data.repository.RegistroDelSpiRepository;

@Service
@Transactional
public class RegistroDelSpiServiceImp implements IRegistroDelSpiService {
  @Override
    public boolean crearPdf(List<RegistrodelSpi> listaregistrodelspi, ServletContext context,
            HttpServletRequest request, HttpServletResponse response) {
        Document document = new Document(PageSize.A4, 15, 15, 45, 30);
        try {
            String filePath= context.getRealPath("/resources/reports");
            File file= new File(filePath);
            boolean exists= new File(filePath).exists();
            if(!exists) {
                new File(filePath).mkdirs();
            }
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file+"/"+"listaregistrodelspi"+"pdf"));
            document.open();
            Font mainFont = FontFactory.getFont("Arial", 10, BaseColor.BLACK);
            
            Paragraph paragraph= new Paragraph("Lista de Registros", mainFont);
            paragraph.setAlignment(Element.ALIGN_CENTER);
            paragraph.setIndentationLeft(30);
            paragraph.setIndentationRight(30);
            paragraph.setSpacingAfter(10);
            document.add(paragraph);
            
            PdfPTable table = new PdfPTable(12);
            table.setWidthPercentage(100);
            table.setSpacingBefore(10f);
            table.setSpacingAfter(10);
            
            Font tableHeader= FontFactory.getFont("Arial", 10, BaseColor.BLACK);
            Font tableBody= FontFactory.getFont("Arial", 9, BaseColor.BLACK);
            
            float() columnWidths = {2f, 2f, 2f, 2f};
            table.setWidths(columnWidths);
            
            PdfPCell idregistro= new PdfPCell(new Paragraph("ID Registro",tableHeader));
            idregistro.setBorderColor(BaseColor.BLACK);
            idregistro.setPadding(10);
            idregistro.setPaddingLeft(10);
            idregistro.setHorizontalAlignment(Element.ALIGN_CENTER);
            idregistro.setVerticalAlignment(Element.ALIGN_CENTER);
            idregistro.setBackgroundColor(BaseColor.GRAY);
            idregistro.setExtraParagraphSpace(5f);
            table.addCell(idregistro);
            
            PdfPCell idactivo= new PdfPCell(new Paragraph("Bien",tableHeader));
            idactivo.setBorderColor(BaseColor.BLACK);
            idactivo.setPadding(10);
            idactivo.setPaddingLeft(10);
            idactivo.setHorizontalAlignment(Element.ALIGN_CENTER);
            idactivo.setVerticalAlignment(Element.ALIGN_CENTER);
            idactivo.setBackgroundColor(BaseColor.GRAY);
            idactivo.setExtraParagraphSpace(5f);
            table.addCell(idactivo);
            
            PdfPCell idspi= new PdfPCell(new Paragraph("Spi",tableHeader));
            idspi.setBorderColor(BaseColor.BLACK);
            idspi.setPadding(10);
            idspi.setPaddingLeft(10);
            idspi.setHorizontalAlignment(Element.ALIGN_CENTER);
            idspi.setVerticalAlignment(Element.ALIGN_CENTER);
            idspi.setBackgroundColor(BaseColor.GRAY);
            idspi.setExtraParagraphSpace(5f);
            table.addCell(idspi);
            
            PdfPCell idinstitucion= new PdfPCell(new Paragraph("Pertenencia del Bien",tableHeader));
            idinstitucion.setBorderColor(BaseColor.BLACK);
            idinstitucion.setPadding(10);
            idinstitucion.setPaddingLeft(10);
            idinstitucion.setHorizontalAlignment(Element.ALIGN_CENTER);
            idinstitucion.setVerticalAlignment(Element.ALIGN_CENTER);
            idinstitucion.setBackgroundColor(BaseColor.GRAY);
            idinstitucion.setExtraParagraphSpace(5f);
            table.addCell(idinstitucion);
            
            PdfPCell estado= new PdfPCell(new Paragraph("Estado",tableHeader));
            estado.setBorderColor(BaseColor.BLACK);
            estado.setPadding(10);
            estado.setPaddingLeft(10);
            estado.setHorizontalAlignment(Element.ALIGN_CENTER);
            estado.setVerticalAlignment(Element.ALIGN_CENTER);
            estado.setBackgroundColor(BaseColor.GRAY);
            estado.setExtraParagraphSpace(5f);
            table.addCell(estado);
for(RegistrodelSpi registro:listaregistrodelspi) {
                
                PdfPCell idregistroValue= new PdfPCell(new Paragraph(registro.getIdregistro()));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
                
                Activo activo= new Activo();
                activo= registro.getIdactivo();
                
                PdfPCell idactivoValue= new PdfPCell(new Paragraph(activo,tableBody));
                idactivoValue.setBorderColor(BaseColor.BLACK);
                idactivoValue.setPadding(10);
                idactivoValue.setPaddingLeft(10);
                idactivoValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idactivoValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idactivoValue.setBackgroundColor(BaseColor.WHITE);
                idactivoValue.setExtraParagraphSpace(5f);
                table.addCell(idactivoValue);
                
                SpiDatos spi= new SpiDAtos();
                spi=registro.getIdspi()
                
                PdfPCell idspiValue= new PdfPCell(new Paragraph(spi,tableBody));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);

                Institucion institucion=new Institucion();
                institucion=registro.getIdinstitucion();
                
                PdfPCell idinstitucionValue= new PdfPCell(new 
                Paragraph(institucion,tableBody));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
                
                PdfPCell estadoValue= new PdfPCell(new Paragraph(registro.getEstado(),tableHeader));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
    }
            
            
        }catch(Exception e) {
            
        }
        
        
        
        
        
        return false;
}

datatables – Tipo de dato, creación de excel formato csv con output de python

quiero guardar los resultados que obtengo en formato CSV excel, el tipo de dato que me surge es el siguiente:

'Name: ArrDelay, dtype: float64), ('Error: ', 4995    20.000991
 Name: ArrDelay, dtype: float64), ('Error: ', 4996    3.341861
 Name: ArrDelay, dtype: float64), ('Error: ', 4997    76.329566
 Name: ArrDelay, dtype: float64), ('Error: ', 4998    157.763178
 Name: ArrDelay, dtype: float64), ('Error: ', 4999    82.416034'

Utilizo el siguiente codigo para crear la tabla:

'error2 = pd.DataFrame(resultados, columns = ('Error:', 'eerror2:                                                               
 '))'

Me di cuenta que entre mas espacio dejaba permitía capturar mas datos, pero no todos los resultados se capturan completos, solo se captura el error y en algunos casos si el numero a la extrema derecha. ¿Que código puedo usar para que se capture en una columna los números de tipo “82.416034”?

php – Cargar select con dato que viene por json

estoy trabajando con un modal y para cargar los datos lo estoy haciendo a con json, pero mi problema se gestiona en los siguiente, cuando quiero completar mi combobox NO SE COMO dejar marcado el dato que traigo seleccionado. Mi código es el siguiente, en mi blade tengo lo siguiente

    $('.revisar').click(function (event) {
                event.preventDefault();
                sit = $(this).attr('href');
                url="{{route('ver', ("id"=>"#REF#"))}}";
                url=url.replace("#REF#", $(this).attr('id'));
                $.getJSON(url, {}, function (data) {
                    event.preventDefault();
                    $('#modal').attr('action', sit);
                    $('#ed_md').modal('toggle');

                    if(!data.Estado){
                        alert("Error");
                    }else{
                        $('#nombre').val(data.nombre);
                        $('#email').val(data.email);
                        $('#area').val(data.area);

                        ar = '<select name="areas" id="areas">' +
                                @php
                                    $nwarea = AppModelsArea::where('vigencia', '<', 3)->orderBy('id')->get();
                                @endphp
                                        @foreach($nwarea as $nwareas)
                                    '<option value="{{$nwareas->id}}" @if(**COMO PONER EL DATO SELECCIONADO QUE TRAIGO EN EL (data.area)**==$nwareas->id) selected  @endif>{{$nwareas->area}}</option>' +
                                @endforeach
                                    '</select>';
                        $('#cbo_area').html(ar);
                    }
                });

            });

En mi Controlador, estos son los datos que traigo

public function getAspirantes($id){
        $commit=true;

        if(!is_numeric($id)){
            $commit=false;
            $id="";
            $nombre="";
            $email="";
            $area="";
        }

        if($commit){
            $seleccion = Postulante::where('id', '=', $id)->first();

            if($seleccion==""){
                $commit=false; 
                $id="";
                $nombre="";
                $email="";
                $area="";
            }else{
                $commit = true;
                $id=$seleccion->id;
                $nombre= $seleccion->nombre_completo;
                $email= $seleccion->email_postulante;
                $area=$seleccion->area_id;
            }
        }
    return response()->json(array("Estado"=>$commit, "id"=>$id, "nombre"=>$nombre, "email"=>$email, "area"=>$area), 200, (), JSON_UNESCAPED_UNICODE);
}

A través de este dato $('#cbo_area').html(ar); paso a mi modal el combobox, lo cual me hace, pero no que no me trae es el area que tengo guardada en la base de datos y no se como realizar esto, quizas sea una bobada, pero no se me ocurre. También intente poner en mi modal el combobox, pero llego a lo mismo porque no se como seleccionar el area que corresponde, por fa, ayuda

python – ¿Cómo extraer un dato concreto dentro de un .txt basado en líneas de Json?

me gustaría extraer dentro del archivo.txt solo los tweets que vienen con la clave ‘text’:

tweets= open ('Tweets.txt')
contenido={}
for line in tweets:
    contenido=json.loads(line)
    print(contenido)

Con éste código no consigo acceder a la clave que quiero y extraerlo en otra variable

javascript – ¿Como mostrar un contenido las veces que un dato (length) tenga registrado?

Estoy desarrollando una pagina web que tiene unas tarjetas con información de un producto.
La informacion la obtengo de Firebase realtime Database.
La función es la siguiente:

function GetInfoProduct(){

  let PathTitleProduct1;

  PathTitleProduct1 = "/Productos/";

  firebase.database().ref(PathTitleProduct1).on('value', (snapshot) => {
    let DatagettedTitleProduct1 = '';
    if(snapshot.val()){
      DatagettedTitleProduct1 = snapshot.val();
      console.log(DatagettedTitleProduct1);
      let TitleProduct1 = document.getElementById('title_product_1');
      TitleProduct1.innerHTML = DatagettedTitleProduct1;
    }
  })

}

La funcion anterior me muestra en consola un resultado de tipo Objeto y me muestra la longitud que tiene este, me muestra que tiene una longitud de 3 valores y dentro de esos 3 valores tiene mas datos.
Lo que quiero saber es como puedo hacer que dependiendo a la longitud del objeto me muestre tantas tarjetas es decir si tengo 3 de logitud que se muestren 3 tarjetas aunque en el html solo tenga registrada una tarjeta y que en cada tarjeta la informacion sea dependiendo a la que se obtiene. el codigo html de una tarjeta es la siguiente.

                    <div class="product_card">

                        <img loading="lazy" src="https://www...exemplo.png" alt="ejemplo">

                        <p id="title_product_1"></p>

                        <p id="subtitle_product_1"></p>

                        <div class="variaciones">

                            <p id="variations_title">Variaciones</p>

                            <p id="v1"></p>

                            <p id="v1"></p>

                            <br>

                        </div>

                        <div class="SizeAndPrice">

                            <p id="SaPtitle">Tamaños y Precios</p>

                            <div class="size">

                                <p id="sizep">Individual</p>
                                <p id="sizep">Pareja</p>
                                <p id="sizep">Familiar</p>

                            </div>

                            <div class="price">

                                <p id="pricep"></p>
                                <p id="pricep"></p>
                                <p id="pricep"></p>

                            </div>                        

                        </div>

                        <div class="btn_buy">

                            <p>Agregar al Carrito</p>                                

                        </div>

                    </div>                    
                    
                </div>

html – ¿Como mostrar el contenido de un dato en especifico con php desde mysql?

Estoy haciendo un sistema para notificaciones de bienvenida que se suben a una base de datos: txt_parrafo
Entonces lo que quiero hacer es que en mi pagina principal se muestre el texto con el id mas alto registrado en mi base de datos Ejemplo:

|id|Texto |
|1 |Bienvenido a esta pagina web|
|2 |Nuevo Producto: “” |
|3 |No olvides …. |

Entonces les muestro mi codigo y le explico como funciona

Un ejemplo de lo que quiero hacer.

<?php

$host = "localhost";
$user = "root";
$password = "";
$db = "despacho_edit_website_admin";

$table_user = "users";
$table_txt = "txt_parrafo";

$conexion = mysqli_connect($host,$user,$password,$db); //<-- Conectamos con la base de datos.//

$queryText = "SELECT Texto from txt_parrafo order by id desc limit 1"; //<-- Escribo la busqueda que voy a realizar, Segun yo aqui estoy diciendo que quiero la columna Texto de la fila con el id mas alto,//

$resultado = mysqli_query($conexion,$queryText); //<--- y aqui obtengo el resultado de la busqueda.//


//Entonces Aquí ya no se que hacer para mostrar el texto que se encuentra en la base de datos.//

?>


<div class="txtnotification">

            <?php
                echo '<p>'.$resultado.'</p>';
            ?>

</div>

Aqui es cuando ya no se que hacer osea como lo muestro por que si coloco dentro de las etiquetas

la variable .$resultado. no aparece nada.
Espero me puedan decir que estoy haciendo mal o como arreglarlo

java – ¿Como guardar un dato en mysql con un ComboBox?

tengo un codigo de una base de datos que estoy haciendo y utilice un combobox para ciertas categorias, pero al darle en guardar y actualizar la tabla en la que muestro los datos agregados pero no me guarda nada en mysql. Este es mi codigo:

    Conexion con = new Conexion();
    String nombre = textNombre.getText();
    String descripcion = textDescripcion.getText();
    String categoria = comboCategorias.getSelectedItem().toString();
    String precio = textPrecio.getText();
    //Si el dato no es ingresado, para enteros


        String sql = "INSERT INTO menu(Nombre, Descripcion, Categoria, Precio) VALUES ('"+nombre+"', '"+descripcion+"', '"+categoria+"', '"+precio+"'";
        con.Conectar("root", "190133348");
        con.Modificar(sql);
        con.Cerrar();
        JOptionPane.showMessageDialog(null, "Platillo agregado", "Mensaje de confirmación", JOptionPane.INFORMATION_MESSAGE);
        this.dispose();

xamarin.android – ¿Como enviar un dato a un textview desde una actividad declarada como servicio en Xamarin Forms?

Estoy en el desarrollo de una aplicación la cual tiene un widget flotante que se puede mover. Necesito poder mover el widget hacia la izquierda o derecha a modo de animación cuando el usuario lo deje en la mitad de la pantalla, he investigado y tengo el siguiente código para hacer eso (El cual no funciona):

        private void resetPosition()
        {
        Timer Timer1 = new Timer();
        Timer1.Interval = 150;
        Timer1.Enabled = true;
        int counter = 5;

        Timer1.Start();
        Timer1.Elapsed += (object sender, ElapsedEventArgs e) =>
        {
            counter--;
            var valor = FindViewById<TextView>(Resource.Id.aaa);
            valor.Text = counter;
            layoutParams.X = layoutParams.X * counter;
            windowManager.UpdateViewLayout(floatingView, layoutParams);
            if (counter == 0)
            {
                Timer1.Stop();
            }
        };

Este código se llama al momento cuando el usuario deja de presionar el widget. Aquí el código

     public bool OnTouch(View v, MotionEvent e)
    {
        switch (e.Action)
        {
            case MotionEventActions.Down:
                initialX = layoutParams.X;
                initialY = layoutParams.Y;

                initialTouchX = e.RawX;
                initialTouchY = e.RawY;
                return true;

            case MotionEventActions.Move:
                layoutParams.X = initialX + (int)(e.RawX - initialTouchX);
                layoutParams.Y = initialY + (int)(e.RawY - initialTouchY);

                closeFloatingView.Visibility = ViewStates.Visible;
                windowManager.UpdateViewLayout(floatingView, layoutParams);

                return true;

            case MotionEventActions.Up:
                closeFloatingView.Visibility = ViewStates.Gone;

                initialX = layoutParams.X;
                initialY = layoutParams.Y;

                resetPosition();
        }
        return false;
    }

También necesito enviar el dato de la variable counter a un textview y me sale error en el FindViewById.

Les agradezco mucho su ayuda.