python – Resultados de traducción No obtengo los elementos a través de la biblioteca scrapy

solo ingresa las URL indicadas por las reglas, pero no obtiene los elementos. ¿Qué estoy haciendo mal?
O será que la pagina tiene una carga dinamica y tendria que utilizar selenium(?)

class AbarrotesArroz(Item):
    Titulo=Field()


class PlazaVea(CrawlSpider):
    name="Arroz"
    custom_settings = {
        'USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/80.0.3987.149 Safari/537.36',
        'CLOSESPIDER_PAGECOUNT': 5
    }

    allowed_domains=('plazavea.com.pe')
    start_urls=("https://www.plazavea.com.pe/abarrotes/arroz")
    download_delay= 2

Creo las reglas a seguir, donde extraerá los elementos con el siguiente patrón

    rules=(
        Rule(
            LinkExtractor(
                allow=r'arroz-'
                #restrict_xpaths=('//div(@class="tabs__carousel")//a(contains(@class,"tabs__item"))')
            ), follow=True, callback='parse_items'

        ),
    )

Creo la función donde hará la extracción.

    def parse_items(self,response):
        sel= Selector(response)
        item=ItemLoader(AbarrotesArroz(),sel)

        item.add_xpath('Titulo','//a(@itemprop="name")/text()')

        yield item.load_item()

python 3.x – Siempre obtengo el mismo registro dentro de una lista

Tu problema es que la expresión xpath() que usas dentro del bucle contiene una ruta absoluta. Es decir, aquí por ejemplo:

  precio= articulo.xpath('//span(@class="price-tag-fraction")//text()').get()

Aunque articulo es un elemento particular, al ejecutar sobre él .xpath() puedes pasarle una ruta absoluta o relativa. Si se la pasas absoluta (que comience por /) se aplicará desde la raíz del documento, en vez de desde ese elemento.

Cambialo por una ruta relativa, así:

            for articulo in response.xpath('//li(@class="ui-search-layout__item")'):
               precio= articulo.xpath('.//span(@class="price-tag-fraction")//text()').get()
               titulo= articulo.xpath('.//h2(@class="ui-search-item__title")//text()').get()

Ahora el resultado será:

{'price': '2.099', 'title': 'Plants vs. Zombies: Garden Warfare 2 Standard Edition Electronic Arts PS4 Físico'}
{'price': '1.399', 'title': 'FIFA 19 Standard Edition Electronic Arts PS4 Físico'}
{'price': '3.199', 'title': 'Gran Turismo Sport Standard Edition Sony PS4 Físico'}
// ... omitidos ...
{'price': '2.077', 'title': 'Juego Ps4 Shadow Of War Middle Earth Oferta Navidad'}
{'price': '1.799', 'title': 'Metal Gear Survive Juego Ps4 Fisico/ Mipowerdestiny'}

java – Trato de contar los registros con la función ROW_NUMER, pero obtengo este error

@Query("SELECT  new com.chapumix.apihusj.app.model.entity.dto.AdnReingresoDTO ( ROW_NUMBER() OVER(ORDER BY i.oid desc) AS RowNum, i.ainConsec, p.pacNumDoc, p.pacPriNom, p.pacSegNom, p.pacPriApe, p.pacSegApe,  p.gpafecnac, i.ainFecIng , ge.gdeNombre, hs.hsuNombre, "
            + "i.ainUrgCon, di.diaCodigo, di.diaNombre, i.ainEstado, i.ainctrint, i.ainobserv, e.adefecsal, gp.prenombre)   FROM AdnIngreso i "
            + " JOIN i.genPacien p JOIN i.genDetCon ge  JOIN i.hpnDefCam def  JOIN def.hpnSubGru hs JOIN hs.genAreSer gn LEFT JOIN i.genpresal gp LEFT JOIN i.genDiagNo di LEFT JOIN i.adnegreso e  "
            + " WHERE p.pacNumDoc LIKE %?1% AND i.ainEstado != 2 AND i.hpnDefCam IS NOT NULL"
            + " AND (i.ainctrint = '' OR i.ainobserv LIKE '%corte%') ")

Obtengo este error

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

2021-03-23 09:10:56.497 ERROR 5952 — ( restartedMain) o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘adnReingresoRestController’: Unsatisfied dependency expressed through field ‘iAdnReingresoService’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘adnReingresolmpl’: Unsatisfied dependency expressed through field ‘adnReingresoDao’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘IAdnReingresoDao’: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.chapumix.apihusj.app.model.dao.IAdnReingresoDao.reingresoPaciente(java.lang.String)!
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:895) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878) ~(spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) ~(spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~(spring-boot-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at com.chapumix.apihusj.app.SpringApihusjApplication.main(SpringApihusjApplication.java:10) ~(classes/:na)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~(na:na)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~(na:na)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~(na:na)
at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~(na:na)
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~(spring-boot-devtools-2.2.7.RELEASE.jar:2.2.7.RELEASE)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘adnReingresolmpl’: Unsatisfied dependency expressed through field ‘adnReingresoDao’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘IAdnReingresoDao’: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.chapumix.apihusj.app.model.dao.IAdnReingresoDao.reingresoPaciente(java.lang.String)!
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1306) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1226) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
… 24 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘IAdnReingresoDao’: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.chapumix.apihusj.app.model.dao.IAdnReingresoDao.reingresoPaciente(java.lang.String)!
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1306) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1226) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
… 37 common frames omitted
Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.chapumix.apihusj.app.model.dao.IAdnReingresoDao.reingresoPaciente(java.lang.String)!
at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:93) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.SimpleJpaQuery.(SimpleJpaQuery.java:63) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromMethodWithQueryString(JpaQueryFactory.java:76) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromQueryAnnotation(JpaQueryFactory.java:56) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:140) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:207) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:78) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.lookupQuery(RepositoryFactorySupport.java:574) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1(RepositoryFactorySupport.java:567) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~(na:na)
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) ~(na:na)
at java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1056) ~(na:na)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~(na:na)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~(na:na)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~(na:na)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~(na:na)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~(na:na)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~(na:na)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.mapMethodsToQuery(RepositoryFactorySupport.java:569) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.lambda$new$0(RepositoryFactorySupport.java:559) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at java.base/java.util.Optional.map(Optional.java:258) ~(na:na)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.(RepositoryFactorySupport.java:559) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:332) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:297) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.util.Lazy.getNullable(Lazy.java:212) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.util.Lazy.get(Lazy.java:94) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:300) ~(spring-data-commons-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:121) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792) ~(spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE)
… 47 common frames omitted
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: OVER near line 1, column 86 (SELECT new com.chapumix.apihusj.app.model.entity.dto.AdnReingresoDTO ( ROW_NUMBER() OVER(ORDER BY i.oid desc) AS RowNum, i.ainConsec, p.pacNumDoc, p.pacPriNom, p.pacSegNom, p.pacPriApe, p.pacSegApe, p.gpafecnac, i.ainFecIng , ge.gdeNombre, hs.hsuNombre, i.ainUrgCon, di.diaCodigo, di.diaNombre, i.ainEstado, i.ainctrint, i.ainobserv, e.adefecsal, gp.prenombre) FROM com.chapumix.apihusj.app.model.entity.AdnIngreso i JOIN i.genPacien p JOIN i.genDetCon ge JOIN i.hpnDefCam def JOIN def.hpnSubGru hs JOIN hs.genAreSer gn LEFT JOIN i.genpresal gp LEFT JOIN i.genDiagNo di LEFT JOIN i.adnegreso e WHERE p.pacNumDoc LIKE ?1 AND i.ainEstado != 2 AND i.hpnDefCam IS NOT NULL AND (i.ainctrint = ” OR i.ainobserv LIKE ‘%corte%’) )
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:725) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:113) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at jdk.internal.reflect.GeneratedMethodAccessor63.invoke(Unknown Source) ~(na:na)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~(na:na)
at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~(na:na)
at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:366) ~(spring-orm-5.2.6.RELEASE.jar:5.2.6.RELEASE)
at com.sun.proxy.$Proxy189.createQuery(Unknown Source) ~(na:na)
at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:87) ~(spring-data-jpa-2.2.7.RELEASE.jar:2.2.7.RELEASE)
… 76 common frames omitted
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: OVER near line 1, column 86 (SELECT new com.chapumix.apihusj.app.model.entity.dto.AdnReingresoDTO ( ROW_NUMBER() OVER(ORDER BY i.oid desc) AS RowNum, i.ainConsec, p.pacNumDoc, p.pacPriNom, p.pacSegNom, p.pacPriApe, p.pacSegApe, p.gpafecnac, i.ainFecIng , ge.gdeNombre, hs.hsuNombre, i.ainUrgCon, di.diaCodigo, di.diaNombre, i.ainEstado, i.ainctrint, i.ainobserv, e.adefecsal, gp.prenombre) FROM com.chapumix.apihusj.app.model.entity.AdnIngreso i JOIN i.genPacien p JOIN i.genDetCon ge JOIN i.hpnDefCam def JOIN def.hpnSubGru hs JOIN hs.genAreSer gn LEFT JOIN i.genpresal gp LEFT JOIN i.genDiagNo di LEFT JOIN i.adnegreso e WHERE p.pacNumDoc LIKE ?1 AND i.ainEstado != 2 AND i.hpnDefCam IS NOT NULL AND (i.ainctrint = ” OR i.ainobserv LIKE ‘%corte%’) )
at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:74) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.hql.internal.ast.ErrorTracker.throwQueryException(ErrorTracker.java:93) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:297) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:189) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:144) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:113) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:73) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:155) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:604) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:716) ~(hibernate-core-5.4.15.Final.jar:5.4.15.Final)
… 83 common frames omitted

laravel – ¿Por qué no obtengo el campo user_id en la consulta con ambos Joins?

Tengo un buscador, el mismo hace la consulta en unas tablas y funciona bien, exceptuando que no me trae el user_id (Muestra un valor NULL) a menos que suba una foto (Haga uso del join de Photo).

public function searchEmployer(Request $request)
{
    $results = User::where('user_type', 'Employer')
                        ->join('offers', 'offers.user_id', '=', 'users.id')
                        ->join('photos', 'photos.user_id', '=', 'users.id')
                        ->search($request)
                        ->paginate(25);
                        dd($results);
                        
    return view('web.search', compact('results'));
}

Migración:

public function up()
{
    Schema::create('offers', function (Blueprint $table) {
        $table->id('id');
        $table->foreignId('user_id');
        $table->foreign('user_id')->references('id')->on('users');
        $table->foreignId('frequency_id')->nullable();
        $table->foreign('frequency_id')->references('id')->on('frequencies');
        $table->foreignId('hour_id')->nullable();
        $table->foreign('hour_id')->references('id')->on('hours');
        $table->foreignId('per_id')->nullable();
        $table->foreign('per_id')->references('id')->on('per');
        $table->text('summary')->nullable();
        $table->text('description')->nullable();
        $table->date('start_date')->nullable();
        $table->timestamps();
    });
}

Lo que me devuelve:

introducir la descripción de la imagen aquí

php – Porque obtengo este error | Uncaught SyntaxError: Unexpected token

ERROR

Buenas, actualmente estoy intentando realizar un sistema de “favoritos” resulta que funciona correctamente pero en la consola de mi navegador da este error y no entiendo porque sucede, he intentado buscar soluciones pero no logro entenderlas del todo. ¿Alguien me puede ayudar?

index.php

    <div class="anime-fav">
        <i <?php if (userLiked($post('id'))): ?>
      class="fas fa-heart favorite like-btn" 
  <?php else: ?>
      class="fas fa-heart single like-btn"
  <?php endif ?>
  data-id="<?php echo $post('id') ?>"></i>
    </div>

scripts.js

$(document).ready(function(){

$('.like-btn').on('click', function(){
  var post_id = $(this).data('id');
  $clicked_btn = $(this);
  if ($clicked_btn.hasClass('single')) {
    action = 'like';
  } else if($clicked_btn.hasClass('favorite')){
    action = 'unlike';
  }
  $.ajax({
    url: 'index.php',
    type: 'post',
    data: {
        'action': action,
        'post_id': post_id
    },
    success: function(data){
        res = JSON.parse(data);
        if (action == "like") {
            $clicked_btn.removeClass('favorite');
            $clicked_btn.addClass('single');
        } else if(action == "unlike") {
            $clicked_btn.removeClass('single');
            $clicked_btn.addClass('favorite');
        }
    }
  });       

});

});

c++ – ¿Cómo obtengo el nombre de usuario de un usuario en Windows?

Estoy creando un programa donde el usuario se puede registrar, los datos se guardan en un fichero de texto en una ubicación especifica del disco duro. Luego tengo que acceder a ese fichero para obtener los datos.

Este código funciona bien, pero solo en mi ordenador.

bool registro(string correo, string password, string username){
    ofstream archivo;
    archivo.open("C:\Users\edgar\FCMDUSERS.txt", ios::app);
    if(archivo.fail()) return false; // Para saber desde la función main si ocurrió un error

    archivo<<correo<<"|"<<password<<"|"<<username<<endl;
    archivo.close();
    return true; // Para saber desde la función main si todo salió bien
}

Necesito el nombre de usuario del equipo para así guardar el fichero en la ubicación (C:UsersUsuarioFCMDUSERS.txt) ¿Existe alguna función para obtener el nombre de usuario el windows? ¿Cómo hago tal cosa?

r – Incorporar resultado de regresión lineal en otro dataframe y de donde obtengo los nombres de las variables

Tengo el siguiente data frame en donde se encuentran los datos:

set.seed(666)
tabla_a <-data.frame(matrix(sample(1:5,3000,replace = TRUE), ncol=30))

y otro data frame en donde quiero guardar el resultado de cada una de las regresiones con las variables especificadas con la siguiente sentencia:

lm.beta(lm(formula = dependiente ~ independiente, data = tabla_b))$standardized.coefficients(2)
dependiente = c("X1","X1","X1","X1","X1")
independiente = c("X2","X3","X12","X20", "X21")
tabla_b = data.frame(dependiente, independiente)

¿Alguien podría decirme como incorporar a tabla_b el resultado de la regresion como una columna adicional?
Muchas gracias!

c# – ¿Como obtengo los valores de una lista al cerrar el formulario?

Tengo dos formularios y una clase, en el formulario 1 al apretar un radiobutton se me abre un formulario2 con showdialog, pero este formulario1 permanece abierto, mientras que en el formulario2 es en donde ingreso valores los cuales guardo en una lista al presionar un boton asi:

private List<RetencionG> GuardarRetencion()
    {            
        
        string numeroretencion = txtNumeroSerie1Comprobante.Text + txtNumeroSerie2Comprobante.Text + txtNumeroSecuencialComprobante.Text;
        string aut = txtAutRetencionV.Text.Trim();
        string fechaaut = FechaAutorizacion.Value.ToString();
        string acceso = txtAccesoRetencionV.Text.Trim();
        string tipocomprobante = dgvRetencion.CurrentRow.Cells("Comprobante").Value.ToString();
        string numerocomprobante = dgvRetencion.CurrentRow.Cells("NumeroComprobante").Value.ToString();
        string fechacomprobante = dgvRetencion.CurrentRow.Cells("Fecha").Value.ToString();
        string ambiente = cmbAmbiente.SelectedValue.ToString();
        string emision = cmbEmision.SelectedValue.ToString();

        List<RetencionG> llena = new List<RetencionG>();
        RetencionG re = new RetencionG();
        
        re.Numeroretencion = numeroretencion;
        re.Cliente = idClienteF;
        re.Fecharetencion = FechaRetencion;
        re.Autorizacion = aut;
        re.Fechaaut = fechaaut;
        re.Acceso = acceso;
        re.Tipocomprobante = tipocomprobante;
        re.Numerocomprobante = numerocomprobante;
        re.Fecha = fechacomprobante;
        re.Ambiente = ambiente;
        re.Emision = emision;
        
        llena.Add(re);            
        return llena;}

Mi clase donde se encuentra la lista la tengo asi:

class RetencionG
{
    private string numeroretencion;
    private string cliente;
    private string fecharetencion;
    private string autorizacion;
    private string fechaaut;
    private string acceso;
    private string tipocomprobante;
    private string numerocomprobante;
    private string fecha;
    private string ambiente;
    private string emision;

    public string Numeroretencion
    {
        get { return numeroretencion; }
        set { numeroretencion = value; }
    }
    public string Cliente
    {
        get { return cliente; }
        set { cliente = value; }
    }
    public string Fecharetencion
    {
        get { return fecharetencion; }
        set { fecharetencion = value; }
    }
    public string Autorizacion
    {
        get { return autorizacion; }
        set { autorizacion = value; }
    }
    public string Fechaaut
    {
        get { return fechaaut; }
        set { fechaaut = value; }
    }
    public string Acceso
    {
        get { return acceso; }
        set { acceso = value; }
    }
    public string Tipocomprobante
    {
        get { return tipocomprobante; }
        set { tipocomprobante = value; }
    }
    public string Numerocomprobante
    {
        get { return numerocomprobante; }
        set { numerocomprobante = value; }
    }
    public string Fecha
    {
        get { return fecha; }
        set { fecha = value; }
    }
    public string Ambiente
    {
        get { return ambiente; }
        set { ambiente = value; }
    }
    public string Emision
    {
        get { return emision; }
        set { emision = value; }
    } }

Y antes de que se cierre el formulario hago un count de la lista para saber si tiene valores y el count me da 1. Al cerrarse este formulario2 y quedarme en el formulario1 tengo un boton en el cual guardare los datos de la lista en variables, para así guardarlas en la base de datos, y trato de acceder a la lista asi:

private void btnGuardarFact_Click(object sender, EventArgs e)
{                               
    List<RetencionG> listaR = new List<RetencionG>(); 
    listaR.ElementAt(1);  
                    
    MessageBox.Show(listaR.Count.ToString());                      
                        
 }

Pero antes de guardar accedo al count de la lista para saber si tengo datos y me sale count 0.
¿Como hago para que permanezcan los datos de esa lista al cerrar el formulario2?

html5 – Como obtengo el valor de un checkbox con ts

Estoy de desarrolando con angular y Necesito obtener el valor de un checkbox que esta en el html, en mi ts para guardar el elemento como true o false
mi codigo html es:

<div class="form-check">
                        <input class="form-check-input" type="checkbox" value="true" name="activo" id="activo" ((ngModel))="user.alta">
                        <label class="form-check-label text-dark" for="activo">
                          Activo?
                        </label>

cuando esta seleccionado si se guarda como true, pero cuando no esta seleccionada no se guarda ese atributo pero yo necesito que se guarde como false