Re: Impugnaciones Bloque III 2º TAI
Publicado: 12 May 2016, 10:22
Los que habéis impugnado la 10 ¿Qué fuentes habéis puesto? No hay nada así muy "oficial" donde se aclare el uso del atributo name para mapear el nombre de la tabla
Grupo de preparación para las oposiciones TIC de la AGE.
https://www.preparatic.org/foro/
Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Tablemarinalch escribió:Los que habéis impugnado la 10 ¿Qué fuentes habéis puesto? No hay nada así muy "oficial" donde se aclare el uso del atributo name para mapear el nombre de la tabla
Así es, el problema es que para llegar a ese extremo tienen que anular 4 preguntas, y eso no va a ocurrir.Makrolepioto escribió:Tengo una duda respecto a la pregunta 2 de reserva :
Si esta se anulase, solamente habría 2 preguntas de reserva que podrían sustituir a las normales impugnadas, por tanto, ¿si se anulase una tercera pregunta, el examen en vez de contar sobre 40 preguntas contaría sobre 39?
Entiendo que es así, pero a ver si me lo podéis confirmar.
Creo que el lío está aquí: http://stackoverflow.com/questions/7259 ... when-using. Quiere decir que en el caso del examen, como la clase se llama igual que la tabla, no es necesario indicar @table, verdad?tuticfruti escribió:Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Tablemarinalch escribió:Los que habéis impugnado la 10 ¿Qué fuentes habéis puesto? No hay nada así muy "oficial" donde se aclare el uso del atributo name para mapear el nombre de la tabla
En él se puede leer claramente lo siguiente: "By default, TopLink JPA assumes that all the persistent fields of an entity are stored in a single database table whose name is the entity name (see @Entity)."
De aquí interpreto que la notación @Entity(name="MiTabla"), por defecto hace referencia a la tabla "Mitabla", por lo que la respuesta c) de la pregunta 10 también sería correcta. @Table por tanto se utilizaría para especificar de manera explícita un nombre de tabla distinto del nombre de la propia entidad.
Y aparte no nos olvidemos del tema del case-sensitive; La tabla Actividades del enunciado no es equivalente a actividades que es el literal de los atributos name de las anotacionesmarinalch escribió:Creo que el lío está aquí: http://stackoverflow.com/questions/7259 ... when-using. Quiere decir que en el caso del examen, como la clase se llama igual que la tabla, no es necesario indicar @table, verdad?tuticfruti escribió:Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Tablemarinalch escribió:Los que habéis impugnado la 10 ¿Qué fuentes habéis puesto? No hay nada así muy "oficial" donde se aclare el uso del atributo name para mapear el nombre de la tabla
En él se puede leer claramente lo siguiente: "By default, TopLink JPA assumes that all the persistent fields of an entity are stored in a single database table whose name is the entity name (see @Entity)."
De aquí interpreto que la notación @Entity(name="MiTabla"), por defecto hace referencia a la tabla "Mitabla", por lo que la respuesta c) de la pregunta 10 también sería correcta. @Table por tanto se utilizaría para especificar de manera explícita un nombre de tabla distinto del nombre de la propia entidad.
Para el punto 1 se podría poner esto:marinalch escribió:Entonces resumiendo para pregunta 10:
1. En todos los atributos de las cuatro respuestas está puesto "actividades" en lugar de "Actividades" que sería erróneo porque el atributo name es sensible a mayúsculas (falta referencia...)
2.Omitiendo el error de las mayúsculas del punto 1, no es necesario indicar nada porque la clase y la tabla tienen el mismo nombre. Si quisiera indicar nombre de la tabla se puede poner: @Entity(name="actividades) porque por defecto la tabla con la que mapea la clase es el nombre de la entidad y el atributo name sirve para indicar el nombre de la entidad. Aquí hay que indicar el enlace de Oracle: http://www.oracle.com/technetwork/middl ... html#Table
"By default, TopLink JPA assumes that all the persistent fields of an entity are stored in a single database table whose name is the entity name (see @Entity)."
3. @Table por tanto se utilizaría para especificar de manera explícita un nombre de tabla distinto del nombre de la propia entidad--> Aquí hay que poner referencia
A ver si entre todos lo dejamos lo más completo posible
Me ha servido de ayuda y te doy la razón en todo, muchas graciasPanoramix escribió:*Pregunta 10: de nuevo serían correctas la C y la D, fuentes:
http://www.oracle.com/technetwork/middl ... html#Table
http://www.javaworld.com/article/207781 ... a-way.html
https://dzone.com/articles/jpa-tutorial ... entities-0
Además el valor atributo "name" al ser case sensitive sería incorrecto ya que en el enunciado habla de la tabla "Actividades" y en las respuestas el valor del atributo es "actividades", en este caso ninguna respuesta sería correcta.
*Pregunta 2 (reserva): sería en todo caso válida la C ya que con "contentType" estaría especificando el tipo de datos enviados al sevidor. "datatype" no puede ser ya que al ser case sensitive debería ser "dataType" (jQuery es una librería de JavaScript y JavaScript es case sensitive http://docstore.mik.ua/orelly/webprog/j ... h02_02.htm). Fuentes:
http://api.jquery.com/jquery.ajax/
http://stackoverflow.com/questions/7949 ... -ajax-call
Si veis algo incorrecto me decís, un saludo.
Sí, es buena idea complementar con ejemplos.kokart escribió:Yo no voy por el bloque 3 pero para demostrar lo del case sensitive hacerle algún miniprogramita o alguna captura de pantalla con Eclipse o algo donde quede claro q no son lo mismo.
No hay mejor fuente que eso...
Yo creo que lo importante, más que rellenar dejándolo muy completo, es que cada uno lo expliquemos a nuestra manera, aportando pruebas un poco distintas.marinalch escribió:A ver si entre todos lo dejamos lo más completo posible
Pues creo que este enlace es bastante bueno:marinalch escribió:Buenos enlaces!
A ver si conseguimos referenciar la última parte
En ese mismo enlace pone:marinalch escribió:Entonces resumiendo para pregunta 10:
1. En todos los atributos de las cuatro respuestas está puesto "actividades" en lugar de "Actividades" que sería erróneo porque el atributo name es sensible a mayúsculas (falta referencia...)
2.Omitiendo el error de las mayúsculas del punto 1, no es necesario indicar nada porque la clase y la tabla tienen el mismo nombre. Si quisiera indicar nombre de la tabla se puede poner: @Entity(name="actividades) porque por defecto la tabla con la que mapea la clase es el nombre de la entidad y el atributo name sirve para indicar el nombre de la entidad. Aquí hay que indicar el enlace de Oracle: http://www.oracle.com/technetwork/middl ... html#Table
"By default, TopLink JPA assumes that all the persistent fields of an entity are stored in a single database table whose name is the entity name (see @Entity)."
3. @Table por tanto se utilizaría para especificar de manera explícita un nombre de tabla distinto del nombre de la propia entidad--> Aquí hay que poner referencia
A ver si entre todos lo dejamos lo más completo posible