데이터베이스에 가격을 저장해야합니다. 나는 JPA를 사용하고, 그래서 나는이 같은 모델을 가지고 :JPA와 Oracle을 사용하여 데이터베이스에 후미 0을 저장합니다.
@Entity
@Table(name="products")
public class Product {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="price")
private float price;
}
문제는 내가 좋아하는 값으로 가격 양식 입력을 채울 때 "4.20", 내 Oracle 데이터베이스에 나는 "4.2"얻을 것입니다, 후행하는 0을 잃는다.
이 문제를 어떻게 해결할 수 있습니까?
EDIT : JPA를 사용하고 있으므로 원래 Oracle Dialect에서 쿼리를 작성하지 않아야합니다. 제품을 가격과 함께 저장하려면 간단하게 em.persist(product)
과 같은 것을 작성하십시오. 여기서 Entity는 EntityManager입니다.
당신은 가격을 저장할 - 즉 일반적으로 좋은 생각이 아니다. 내가 정수로 전환하는 것이 좋습니다 (어쩌면 암시 적) 통화 + 통화 지수를 사용합니다. 4.20 -> 420 (USD, 2) – esej