Skip to content

Instantly share code, notes, and snippets.

@thjanssen
Created April 12, 2016 05:34
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save thjanssen/a6e7033492431f4824f9da465aebbb36 to your computer and use it in GitHub Desktop.
Save thjanssen/a6e7033492431f4824f9da465aebbb36 to your computer and use it in GitHub Desktop.
Persisting Java 8 DateTime API with Hibernate 5
@Entity
public class MyEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false, nullable = false)
private Long id;
@Column
private LocalDate date;
@Column
private LocalDateTime dateTime;
@Column
private Duration duration;
...
}
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
MyEntity e = new MyEntity();
e.setDate(LocalDate.now());
e.setDateTime(LocalDateTime.now());
e.setDuration(Duration.ofDays(2));
em.persist(e);
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
<version>5.1.0.Final</version>
</dependency>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment