给Model类的getter方法, 添加hibernate的@Column注解
2013-01-18 12:54
423 查看
package com.cai.test.读取文件;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* 给Model类的getter方法, 添加hibernate的@Column注解.
* @version 1.0 仅作简单测试, 可以使用
* @author dalidong2009@163.com
*/
public class 增加Hibernate映射 {
public static void main(String[] args) throws Exception {
readFile01();
}
/**
* @throws IOException
*/
public static void readFile01() throws IOException {
FileReader fr = new FileReader("D:\\devDOCument\\ueFolder\\A.java");//model类
BufferedReader br = new BufferedReader(fr);
// FileWriter fw = new FileWriter("D:\\devDOCument\\ueFolder\\B.java");
// BufferedWriter bw = new BufferedWriter(fw);
String line = null;
try{
while ((line = br.readLine()) != null) {
int index0 = line.indexOf(" get");
if(index0 > 0){
int index1 = index0 + 4; // +4是 get(前面有个空格)的长度
int index2 = line.indexOf("(");
String columnName = line.substring(index1, index2).trim().toUpperCase();
System.out.println("@Column(name = \"" + columnName + "\")");
}
System.out.println(line);
}
}finally{
br.close();
fr.close();
}
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* 给Model类的getter方法, 添加hibernate的@Column注解.
* @version 1.0 仅作简单测试, 可以使用
* @author dalidong2009@163.com
*/
public class 增加Hibernate映射 {
public static void main(String[] args) throws Exception {
readFile01();
}
/**
* @throws IOException
*/
public static void readFile01() throws IOException {
FileReader fr = new FileReader("D:\\devDOCument\\ueFolder\\A.java");//model类
BufferedReader br = new BufferedReader(fr);
// FileWriter fw = new FileWriter("D:\\devDOCument\\ueFolder\\B.java");
// BufferedWriter bw = new BufferedWriter(fw);
String line = null;
try{
while ((line = br.readLine()) != null) {
int index0 = line.indexOf(" get");
if(index0 > 0){
int index1 = index0 + 4; // +4是 get(前面有个空格)的长度
int index2 = line.indexOf("(");
String columnName = line.substring(index1, index2).trim().toUpperCase();
System.out.println("@Column(name = \"" + columnName + "\")");
}
System.out.println(line);
}
}finally{
br.close();
fr.close();
}
}
}
相关文章推荐
- idea中实体添加@Data注解,提示无getter,setter方法
- Eclipse中setter/getter方法自动添加属性注释
- 注解学习实例(模拟hibernate,table,column注解,拼装SQL)
- Hibernate注解方法使用总结
- Hibernate用columnDefinition注解给实体属性设置默认值
- hibernate 将一列添加为辅助主键的方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(二):进一步消除 hibernate.cfg.xml
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 【Hibernate注解】@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.INTEGER)
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- Hibernate注解方法使用总结
- 浅谈 JS 对象添加 getter与 setter 的5种方法以及如何让对象属性不可配置或枚举
- hibernate+mysql,注解方式,自动添加创建,更新时间
- (非常全面)Hibernate注解的使用方法说明
- Hibernate注解方法使用主键生成策略@GeneratedValue(三)
- Hibernate注解方法使用总结
- Hibernate注解方法使用总结
- day58:hibernate04_JPA注解方式实现hibernate CRUD--【用户添加角色没那摩神秘】
- 使用Hibernate注解来配置多对一单向的三种方法
- 基于注解处理器开发自动生成getter和setter方法的插件