解决方案 »

  1.   

    注解吧,就是写这段注解,没有起到nullable=false这些效果
      

  2.   

    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" ><property name="packagesToScan" value="com.wxbusiness.entities" />是这个吧?
      

  3.   

    觉得你用的注解好像不是hibernate的,你可以看一下这个。
    http://zhidao.baidu.com/link?url=nsy5Cmm0vz81UjAEAtdYm5WBSQYcM0Cub-RrQSw69R9RKplh4rPTALoe0SfADWavrbCL62w0TsIQfzbteOGG4_希望对你有帮助。然而贴上我的一点代码。望有用。
    @Entity
    @Table(name = "lander")
    public class Lander {
    private Integer id;
    private String name;
    private String age;
    private String password; public Lander() {
    super();
    } public Lander(Integer id, String name, String age, String password) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
    this.password = password;
    } @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "lander_seq")
    @Id
    @Column(name = "id")
    @NotEmpty(message = "id不能为空")
    public Integer getId() {
    return id;
    } public void setId(Integer id) {
    this.id = id;
    } @Column(name = "name")
    @NotEmpty(message = "名字不能为空")
    @Size(max = 5, message = "名字最长为五个字")
    public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } @Column(name = "age")
    @NotEmpty(message = "年龄不能为空")
    @Min(value = 1, message = "年龄必须大于1")
    @Max(value = 100, message = "年龄必须在100岁之内")
    public String getAge() {
    return age;
    } public void setAge(String age) {
    this.age = age;
    } @Column(name = "password")
    @NotEmpty(message = "密码不能为空")
    @Size(min = 6, max = 12, message = "密码长度在6至12之间")
    @Pattern(regexp = "^\\w+$", message = "只能输入数字和字母")
    public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    }
    }
      

  4.   

     把columnDefinition删掉,要不就写详细:columnDefinition=“BIT NOT NULL”
      

  5.   

    http://blog.csdn.net/wangshfa/article/details/37768965
      

  6.   

    跟我注解的写法应该是没关系的。我同样的东西,从另外一个项目里拷过来的,那个项目可以的。所以,还是哪里没配置好,或者是因为mysql会有问题?
      

  7.   

    你试试其他的注解例如@JoinColumn这个,看看能不能起作用,如果其他注解都不起作用那就是配置的问题了。还有你怎么测试@Column是不起作用的,你测试的对吗