hibernate 注解 注释到 数据库 以及 java字段与数据库字段对应说明

API查看 http://docs.jboss.org/hibernate/orm/4.1/javadocs/

另外http://solonote.iteye.com/blog/215093   

的@Formula在项目中也很实用

还有一些常用的注解 链接http://ycx211314.blog.163.com/blog/static/1016708620113261581398/

 

在项目中,有用到hibernate Annotation 注解 。但是在自动建表,或者字段的时候,没有相关字段或者表注解

无法知道一个表中的字段 真正用途.这在项目中是非常蛋疼的!查了相关例子

表注解代码为(在网上也有相关例子)

 

表注解代码代码   收藏代码
  1. @org.hibernate.annotations.Table(appliesTo = "TableName",comment="表注释"
  2. /**
     * int类型
    */
    @Column(name="age",columnDefinition="int(3) COMMENT '病人年龄 '")
    private int age; 
  3. /**
    * 时间类型
    */
    @Column(name="created",columnDefinition="DATETIME COMMENT '生成时间'")
    private Date created;
  4. /**
    * double
    */
  5.  @Column(name="price",columnDefinition = "Decimal(10,2) COMMENT '床位单价'", scale = 2 ,precision=10) 
    /**
    * text 文本类型限制
     */
    @Column(name="C_Introduction", columnDefinition="TEXT")
    private String introduction;

 其中 TabName 为你建立的表名

 

 

字段注释:

 

字段注释代码   收藏代码
  1. @Column(name="columnComment",columnDefinition="varchar(200) COMMENT '字段注释'")  

 

其中columnDefinition 用法 为DDL语句,如果在服务启动后没有创建该字段,那就证明你的DDL语句不对。导致无法建立该字段!

 

另外想给一个字段添加默认值也可以用该方法,用法一样

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 Hibernate 的 @Type 注解来指定 boolean 类型在数据库中的映射类型,例如: @Column(name = "is_active") @Type(type = "yes_no") private boolean isActive; 这里使用了 "yes_no" 映射类型,将 boolean 类型映射为 char(1) 类型的 'Y' 或 'N'。 ### 回答2: Hibernate是一个流行的Java持久化框架,它提供了对象关系映射(ORM)的功能,使得开发人员可以使用面向对象的思维来操作数据库。在Hibernate中,boolean类型的Java属性可以映射到数据库字段的char类型。 在Hibernate中,有一个`@Column`注解,可以用来指定属性与数据库字段的映射关系。对于boolean类型的属性,可以使用`columnDefinition`属性来指定数据库字段的类型。我们可以将`columnDefinition`属性设置为"char(1)",这样Hibernate就会将boolean类型的属性映射到char类型的数据库字段。 例如,我们可以定义一个Person实体类,其中包含一个名为isEmployed的boolean属性: ```java @Entity @Table(name = "person") public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "is_employed", columnDefinition = "char(1)") private boolean isEmployed; // 其他属性和方法 } ``` 在上面的例子中,`@Column`注解的`columnDefinition`属性指定了数据库字段的类型为char(1),即使用一个字符来表示boolean属性。 当我们使用Hibernate进行数据库操作时,Hibernate会自动将boolean属性映射到char类型的数据库字段,其中true会被映射为字符"1",false会被映射为字符"0"。 总之,Hibernate中的boolean类型可以使用char类型的数据库字段进行映射。我们可以通过`columnDefinition`属性来指定数据库字段的类型,将true映射为字符"1",将false映射为字符"0"。这样,在使用Hibernate进行数据库操作时,可以自动实现Java boolean类型与数据库字段char类型的转换。 ### 回答3: 在Hibernate中,Java的Boolean类型可以映射为数据库中的Char类型,这是通过使用Hibernate注解或XML映射文件来实现的。 如果我们想将Java的Boolean类型属性映射为数据库中的Char类型字段,我们可以在实体类中使用Hibernate注解@Type来指定映射类型。例如,我们可以使用@Type注解,并设置type属性为"yes_no",这将会将Boolean类型属性映射为数据库中的Char(1)类型,并使用"Y"表示true,"N"表示false。 另外,我们还可以使用Hibernate注解@Column来指定数据库字段的相关属性。例如,我们可以使用@Column注解,并设置columnDefinition属性为"char(1)",这将会在数据库中创建一个Char类型长度为1的字段。 以下是一个示例代码: ```java @Entity @Table(name = "example") public class ExampleEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(columnDefinition = "char(1)") @Type(type = "yes_no") private Boolean flag; // 其他属性和方法... } ``` 通过这种方式,我们可以将Java的Boolean类型属性映射为数据库中的Char类型字段,实现在Hibernate中对这两种类型之间的映射。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值