[hibernate-issues] [Hibernate-JIRA] Commented: (HBX-265) dynamicUpdate property in Entity annotation not work
Razan Abbass (JIRA)
noreply at atlassian.com
Sun Oct 10 18:52:59 EDT 2010
[ http://opensource.atlassian.com/projects/hibernate/browse/HBX-265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=38676#action_38676 ]
Razan Abbass commented on HBX-265:
----------------------------------
[cheap airline tickets|http://getflightsto.com]
[Parenting|http://childcareforums.com]
> dynamicUpdate property in Entity annotation not work
> ----------------------------------------------------
>
> Key: HBX-265
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-265
> Project: Hibernate Tools
> Issue Type: Bug
> Components: annotations (obsolete)
> Affects Versions: 3.0beta1
> Environment: Hibernate 3 hibernate annotations 3.0 beta1
> Reporter: Rogerio Saulo
> Fix For: 3.0beta2
>
>
> The property dynamicUpdate when set on the Entity annotation does not remove NULL columns from the UPDATE statement.
> For the dynamicInsert it is working.
> Below is my POJO, code to execute and generated UPDATE Statement.
> POJO :
> ------------------------------------------------------------------
> @Entity
> @org.hibernate.annotations.Entity ( dynamicInsert = true, dynamicUpdate = true )
> @Table (name = "USERS")
> @javax.persistence.GeneratedIdTable(
> name="GEN_TABLE",
> table = @Table(name="VENUS_IDS"),
> pkColumnName = "KEY_ID",
> valueColumnName = "LAST_VALUE"
> )
> @javax.persistence.TableGenerator(
> name="USERS_GEN",
> tableName="GEN_TABLE",
> pkColumnValue="ID_USER",
> allocationSize=1
> )
> public class UserVO implements Serializable {
>
> private Integer id_user;
> private String login;
> private String email;
> private String passwd;
> private Timestamp creation_timestamp;
> private Timestamp last_change_timestamp;
>
> @Column (name = "creation_timestamp")
> public Timestamp getCreation_timestamp() {
> return creation_timestamp;
> }
> @Column (name = "email")
> public String getEmail() {
> return email;
> }
> @Id (generate=GeneratorType.TABLE, generator="USERS_GEN")
> public Integer getId_user() {
> return id_user;
> }
> @Column (name = "last_change_timestamp")
> public Timestamp getLast_change_timestamp() {
> return last_change_timestamp;
> }
> @Column (name = "login")
> public String getLogin() {
> return login;
> }
> @Column (name = "passwd")
> public String getPasswd() {
> return passwd;
> }
> .... (Setters come here)
> }
> --------------------------------------------------------------------
> Code executing :
> --------------------------------------------------------------------
> UserVO obj = new UserVO();
> obj.setId_user(new Integer(1));
> obj.setEmail("alterado at teste.com");
>
> session.update(obj);
> --------------------------------------------------------------------
> Generated update statement :
> Hibernate: update USERS set creation_timestamp=?, last_change_timestamp=?, email=?, login=?, passwd=? where id_user=?
> --------------------------------------------------------------------
> Thanks in advance.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list