Impugnaciones Bloque III 2º TAI

Exámenes de las oposiciones, anuncios, etc.
Avatar de Usuario
marinalch
Usuario registrado
Mensajes: 30
Registrado: 24 Feb 2016, 15:36
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por marinalch »

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

tuticfruti
Usuario registrado
Mensajes: 5
Registrado: 09 May 2016, 18:08
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por tuticfruti »

marinalch 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
Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Table
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.

drinkyyorx
Usuario registrado
Mensajes: 202
Registrado: 29 Mar 2015, 16:28
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por drinkyyorx »

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.
Así es, el problema es que para llegar a ese extremo tienen que anular 4 preguntas, y eso no va a ocurrir.
TAI 2015

Avatar de Usuario
marinalch
Usuario registrado
Mensajes: 30
Registrado: 24 Feb 2016, 15:36
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por marinalch »

tuticfruti escribió:
marinalch 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
Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Table
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.
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?

Makrolepioto
Usuario registrado
Mensajes: 76
Registrado: 23 Feb 2016, 08:48
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Makrolepioto »

marinalch escribió:
tuticfruti escribió:
marinalch 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
Yo puse este enlace de Panoramix: http://www.oracle.com/technetwork/middl ... html#Table
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.
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?
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 anotaciones

Avatar de Usuario
marinalch
Usuario registrado
Mensajes: 30
Registrado: 24 Feb 2016, 15:36
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por marinalch »

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 :-)

Makrolepioto
Usuario registrado
Mensajes: 76
Registrado: 23 Feb 2016, 08:48
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Makrolepioto »

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 :-)
Para el punto 1 se podría poner esto:

http://docs.oracle.com/javaee/6/api/jav ... ntity.html

Aquí se especifica que el atributo “name” es de tipo String, representando la clase String en Java literales, siendo por tanto los valores de esta clase case-sensitive, tal y como se detalla en su documentación oficial:

https://docs.oracle.com/javase/7/docs/a ... tring.html

Aquí se cita:

“The String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instances of this class.“

Avatar de Usuario
marinalch
Usuario registrado
Mensajes: 30
Registrado: 24 Feb 2016, 15:36
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por marinalch »

Buenos enlaces!
A ver si conseguimos referenciar la última parte

Bombillas
Usuario registrado
Mensajes: 13
Registrado: 24 Feb 2016, 10:45
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Bombillas »

Panoramix 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.
Me ha servido de ayuda y te doy la razón en todo, muchas gracias :wink:
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...
Sí, es buena idea complementar con ejemplos.
marinalch escribió:A ver si entre todos lo dejamos lo más completo posible :-)
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.

Imagina al revisor de turno, que le das cuatro argumentos distintos sobre una misma pregunta. A lo mejor lee los 3 primeros y no le parece correctos o suficientes, y cuando llega al 4º, que sí le podría parecer indiscutible, a lo mejor lo lee por encima condicionado por los 3 anteriores y pasa de todo...

Avatar de Usuario
marinalch
Usuario registrado
Mensajes: 30
Registrado: 24 Feb 2016, 15:36
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por marinalch »

Es para servir de base. Está claro que es mejor que cada uno lo redacte como vea

Makrolepioto
Usuario registrado
Mensajes: 76
Registrado: 23 Feb 2016, 08:48
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Makrolepioto »

marinalch escribió:Buenos enlaces!
A ver si conseguimos referenciar la última parte
Pues creo que este enlace es bastante bueno:

http://www.oracle.com/technetwork/middl ... html#Table

De todos modos, ya lo hemos mencionado varias veces. Si alguien ve otra fuente oficial donde lo ponga más claro aún, bienvenido sea.

Y estoy de acuerdo en no "copypastearnos" unos de otros.
Mismos argumentos, cada uno explicándolo a su manera y con distintas fuentes oficiales que demuestren lo que se quiere impugnar sería lo ideal.

tuticfruti
Usuario registrado
Mensajes: 5
Registrado: 09 May 2016, 18:08
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por tuticfruti »

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 :-)
En ese mismo enlace pone:

"Use the @Table annotation to specify the primary table associated with an entity if:
-- the entity name is awkward, a reserved word, incompatible with a pre-existing data model, or invalid as a table name in your database
-- you need to control what catalog or schema the table belongs to".

Usar @Table en el caso de que el nombre de la entidad se trate de un nombre inadecuado, palabra reservada, incompatibilidad con el modelo de datos existente, se trate de un nombre de tabla no válido con el SGBD, o bien, necesitas especificar un base de datos distinta a la que pertenece la tabla.

Creo que podría servir.

¿De todas formas, la respuestas con @Table, aunque redundante, también sería valida no?

Avatar de Usuario
Panoramix
Usuario registrado
Mensajes: 24
Registrado: 09 May 2016, 14:44
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Panoramix »

Por si a alguien le interesa he encontrado esto para la pregunta 2 de reserva:

https://books.google.es/books?id=p8VtXI ... &q&f=false

Salvatore
Usuario registrado
Mensajes: 89
Registrado: 27 Dic 2014, 08:56
Agradecido: 0
Agradecimiento recibido: 0

Re: Impugnaciones Bloque III 2º TAI

Mensaje por Salvatore »

Pues parece muy buen aporte!!

Responder

Volver a “PROCESO SELECTIVO A2/C1 2015”