sql >> Databasteknik >  >> RDS >> Mysql

Hur kan en javax.persistence.Column definieras som en osignerad TINYINT?

Efter att ha experimenterat lite mer hittade jag svaret.

Ordet "UNSIGNED" bör komma efter "TINYINT" istället för innan det. Fältet ska definieras enligt följande:

@Size(max = 3)
@Column(name = "WorkingHours", columnDefinition="TINYINT(3) UNSIGNED default '40'")
private Integer workingHours;

Jag är inte säker på varför det är så, jag har bara upptäckt detta genom försök och misstag. Kanske någon annan kan ge en referens till varför det är så.




  1. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)

  2. Starta om Mysql av PHP

  3. Databasdesign för gruppering

  4. IF-satsen är inte giltig i denna position