Giter Club home page Giter Club logo

Comments (3)

theigl avatar theigl commented on August 18, 2024

it looks like this project has been abandoned.

I recently finished migrating my project to Hibernate 6. You have a couple of options:

  1. Use java.time.OffsetDateTime instead of DateTime
  2. Write your own custom type for DateTime

Something like this:

public class DateTimeJavaType extends AbstractClassJavaType<DateTime> {

	public static final DateTimeJavaType INSTANCE = new DateTimeJavaType();

	public DateTimeJavaType() {
		super(DateTime.class, ImmutableMutabilityPlan.INSTANCE);
	}

	@Override
	public <X> X unwrap(DateTime value, Class<X> type, WrapperOptions options) {
		if (value == null) {
			return null;
		}
		if (DateTime.class.isAssignableFrom(type)) {
			return (X) value;
		}
		if (Timestamp.class.isAssignableFrom(type)) {
			return (X) new Timestamp(value.toDate().getTime());
		}
		throw unknownUnwrap(type);
	}

	@Override
	public <X> DateTime wrap(X value, WrapperOptions options) {
		if (value == null) {
			return null;
		}
		if (value instanceof Timestamp) {
			return new DateTime(value);
		}
		if (value instanceof DateTime) {
			return (DateTime) value;
		}
		throw unknownWrap(value.getClass());
	}
	
	@Override
	public JdbcType getRecommendedJdbcType(JdbcTypeIndicators indicators) {
		return indicators.getTypeConfiguration()
				.getJdbcTypeRegistry()
				.getDescriptor(Types.TIMESTAMP);
	}
}

Then you can use it like this:

  @JavaType(DateTimeJavaType.class)
  private DateTime until;

from jadira.

rcbandit111 avatar rcbandit111 commented on August 18, 2024

@theigl Thanks for the reply. Using java.time.OffsetDateTime looks good enough. Any issues that I might face?

from jadira.

yili001 avatar yili001 commented on August 18, 2024

I have the similar problem, but it's about currency mapping:

@Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmount")
private Money fee;

anyone gets any idea to work around this?

from jadira.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.